Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 21

Передача параметров JS в HTML

10.11.2014, 11:41. Показов 1805. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Такой вопрос. У меня в файле JS есть массив массивов со значениями стилей. Как в HTML-документе div-ам присваивать значения из этого массива.(То есть ссылаться из JS файла в HTML). На переменную upDateTime не обращаем внимание. Интересно, как присвоить цвет диву, и высоту заданную в процентах.
HTML5
1
<div align="center" id="red"></div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
var params = {
    lines: [
        {
            background: '#00F',
            updateTime: 1000,
            elements: [{
                background: 'yellow',
                width: 25
            },
                {
                    background: 'green',
                    width: 50
                },
                {
                    background: 'red',
                    width: 25
                }
    ]
 },
        {
            background: 'yellow',
            updateTime: 1000,
            elements: [{
                background: '#00F',
                width: 25
            },
                {
                    background: '#00F',
                    width: 50
                },
                {
                    background: '#00F',
                    width: 25
                }]
        }
        ,
        {
            background: '#00F',
            updateTime: 1000,
            elements: [{
                background: '#00F',
                width: 25
            },
                {
                    background: '#00F',
                    width: 50
                },
                {
                    background: '#00F',
                    width: 25
                }]
        }
]
}
var a = params.lines.length;
lines: [{background: 'red'}]
function createDiv1(){
    for (var i = 0; i < params.lines.length; i++){
 
    }
}
document.getElementById('red').style.height = 100/a;
document.getElementById('blue').style.height = 100/apx;
document.getElementById('green').style.height = 100/apx;
 
document.getElementById('red').style.backgroundColor = params.lines[0].background;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2014, 11:41
Ответы с готовыми решениями:

передача 2 параметров
как передать 2 параметра? js &lt;script&gt; var img1 = &quot;/images/all.png&quot; img2 = &quot;/images/all_a.png&quot; img3 =...

Передача параметров с JS
Добрый вечер. Не могу понять, как реализовать передачу параметров. Пробовал с помощью ajax не особо получилось. Например, имеется...

Передача параметров на сервер
У меня есть 20 дивов. С помощью онклик я выбираю например три из них. Мне надо отправить на сервер значение выделенных блоков, то бишь их...

8
9 / 9 / 10
Регистрация: 20.04.2014
Сообщений: 44
10.11.2014, 17:49
Как то так
JavaScript
1
2
document.getElementById('red').style.backgroundColor = params.lines[1].elements[2].background;
document.getElementById('red').style.width = params.lines[1].elements[1].width+'%';
0
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 21
10.11.2014, 21:52  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="JS.js"></script>
    <link rel="stylesheet" type="text/css" href="CSS.css">
</head>
<body>
<div align="center" id="red"></div>
<div align="center" id="blue"></div>
<div align="center" id="green"></div>
 
</body>
</html>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
var params = {
    lines: [
        {
            background: 'red',
            updateTime: 1000,
            elements: [{
                background: 'yellow',
                width: 25
            },
                {
                    background: 'green',
                    width: 50
                },
                {
                    background: 'red',
                    width: 25
                }
    ]
 },
        {
            background: 'yellow',
            updateTime: 1000,
            elements: [{
                background: '#00F',
                width: 25
            },
                {
                    background: '#00F',
                    width: 50
                },
                {
                    background: '#00F',
                    width: 25
                }]
        }
        ,
        {
            background: '#00F',
            updateTime: 1000,
            elements: [{
                background: '#00F',
                width: 25
            },
                {
                    background: '#00F',
                    width: 50
                },
                {
                    background: '#00F',
                    width: 25
                }]
        }
]
}
var a = params.lines.length;
lines: [{background: 'red'}]
 
var b = params.lines.parse();
//document.getElementById('red').style.height = '33%'
//document.getElementById('red').style.backgroundColor = 'red';
//document.getElementById('red').style.width = '100%';
document.getElementById('red').style.backgroundColor = params.lines[1].elements[1].background;
document.getElementById('red').style.width = params.lines[1].elements[2].width + '%';
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*#red {*/
    /*min-width: 100%;*/
    /*min-height: 33.333333333333%;*/
 
 
/*}*/
#blue {
    min-width: 100%;
    min-height: 33.333333333333%;
    background: blue;
}
#green {
    min-width: 100%;
    min-height: 33.333333333333%;
    background: brown;
}
#red1 {
    min-width: 25%;
    background: greenyellow;
}
 
html, body {height: 100%}
Не работает...Ткните носом, что не так.
0
9 / 9 / 10
Регистрация: 20.04.2014
Сообщений: 44
11.11.2014, 17:27
Во первых див с id='red' закомментирован в css, в скрипте вы задаете ему ширину и цвет, но у него нет высоты, потому то его и не видно, потому что высота равна 0px;

Во вторых,
JavaScript
1
lines: [{background: 'red'}]
Это строчка здесь не пойму зачем. Она будет ломать весь скрипт, Так записываются свойства объекта например
JavaScript
1
var myObject = { lines:[{background:'red'}] }
.Удалите её.

В третьих
JavaScript
1
var b = params.lines.parse();
Это метод объекта Array заданный через прототип, так как в приведенном вами коде я нигде не нашел его объявления, то для работоспособности рекомендую вам так же удалить эту строчку.
0
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 21
11.11.2014, 18:22  [ТС]
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
var params = {
    lines: [
        {
            background: 'red',
            updateTime: 1000,
            elements: [{
                background: 'yellow',
                width: 25
            },
                {
                    background: 'green',
                    width: 50
                },
                {
                    background: 'red',
                    width: 25
                }]
        },
        {
            background: 'yellow',
            updateTime: 1000,
            elements: [{
                background: '#00F',
                width: 25
            },
                {
                    background: '#00F',
                    width: 50
                },
                {
                    background: '#00F',
                    width: 25
                }]
        },
        {
            background: '#00F',
            updateTime: 1000,
            elements: [{
                background: '#00F',
                width: 25
            },
                {
                    background: '#00F',
                    width: 50
                },
                {
                    background: '#00F',
                    width: 25
                }]
        }]
};
 
/*global document: false*/
 
function createDiv() {
 
}
 
 
//document.getElementById('red').style.height = '33%'
//document.getElementById('red').style.backgroundColor = 'red';
//document.getElementById('red').style.width = '100%';
document.getElementById('red').style.backgroundColor = params.lines[1].elements[1].background;
document.getElementById('red').style.width = '100%';
document.getElementById('red').style.height = '33.33333%';
Вот исправил. Поудалял ненужные, но попрежнему не работает. Пишу в WebStorm'e, ничего не подчеркивает, что могло мешать выполнению программы. В CSS id='red' специально закоментил, чтобы в скрипте присваивать свойства. Почему-то скрипт игнорируется.
0
9 / 9 / 10
Регистрация: 20.04.2014
Сообщений: 44
11.11.2014, 21:07
Так вот работает

JavaScript
1
2
3
4
5
6
7
8
function id(myId){return document.getElementById(myId) }
 
var red = id('red').style;
 
 
red.width = 100 + '%';         
red.height = 33.33333 +  '%';
red.backgroundColor = params.lines[0].elements[2].background;
0
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 21
11.11.2014, 23:31  [ТС]
у меня не работает, вот кидаю весь код....что не так? Закоменченное оставил, что б не выделять, то что вставить на форум..
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
 
    <script type="text/javascript">
        var params = {
            lines: [
                {
                    background: 'red',
                    updateTime: 1000,
                    elements: [{
                        background: 'yellow',
                        width: 25
                    },
                        {
                            background: 'green',
                            width: 50
                        },
                        {
                            background: 'red',
                            width: 25
                        }]
                },
                {
                    background: 'yellow',
                    updateTime: 1000,
                    elements: [{
                        background: '#00F',
                        width: 25
                    },
                        {
                            background: '#00F',
                            width: 50
                        },
                        {
                            background: '#00F',
                            width: 25
                        }]
                },
                {
                    background: '#00F',
                    updateTime: 1000,
                    elements: [{
                        background: '#00F',
                        width: 25
                    },
                        {
                            background: '#00F',
                            width: 50
                        },
                        {
                            background: '#00F',
                            width: 25
                        }]
                }]
        };
 
        /*global document: false*/
 
        function id(myId){return document.getElementById(myId) }
 
        var red = id('red').style;
 
 
        red.width = 100 + '%';
        red.height = 33.33333 +  '%';
        red.backgroundColor = params.lines[0].elements[2].background;
 
 
 
        //document.getElementById('red').style.height = '33%'
        //document.getElementById('red').style.backgroundColor = 'red';
        //document.getElementById('red').style.width = '100%';
//        document.getElementById('red').style.backgroundColor = params.lines[1].elements[1].background;
//        document.getElementById('red').style.width = '100%';
//        document.getElementById('red').style.height = '33.33333%';
 
        //function setEqualHeight(columns) {
        //    var tallestcolumn = 0;
        //    columns.each(
        //        function()
        //        {
        //            currentHeight = $(this).height();
        //            if(currentHeight > tallestcolumn)
        //            {
        //                tallestcolumn  = currentHeight;
        //            }
        //        }
        //    );
        //    columns.height(tallestcolumn);
        //}
        //$(document).ready(function() {
        //    setEqualHeight($(".red  > div"));
        //});
    </script>
    <link rel="stylesheet" type="text/css" href="CSS.css">
</head>
<body>
<div align="center" id="red"></div>
<!--<div align="center" id="blue">-->
    <!--<div class="block1">Блок1</div>-->
    <!--<div class="block2" >Блок1</div>-->
    <!--<div class="block3">Блок1</div>-->
 
<!--</div>-->
<!--<div align="center" id="green">-->
    <!--<div class="block1">Блок1</div>-->
    <!--<div class="block2" >Блок1</div>-->
    <!--<div class="block3">Блок1</div>-->
<!--</div>-->
 
</body>
</html>
Я до этого делал похожее, но там все норм работает...Менял цвет дива..
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function changeDiv (id){
 
            if (id  == 'closedred'){
                document.getElementById('closedred').style.background = '#FF0000';
                document.getElementById('closedyellow').style.backgroundColor = '#FFFFE0';
                document.getElementById('closedgreen').style.backgroundColor = '#F0FFF0';
            }
            if (id == 'closedyellow'){
                document.getElementById('closedred').style.backgroundColor = '#FFE4E1';
                document.getElementById('closedyellow').style.backgroundColor = '#FFFF00';
                document.getElementById('closedgreen').style.backgroundColor = '#F0FFF0';
            }
            if (id == 'closedgreen'){
                document.getElementById('closedred').style.backgroundColor = '#FFE4E1';
                document.getElementById('closedyellow').style.backgroundColor = '#FFFFE0';
                document.getElementById('closedgreen').style.backgroundColor = '#00FF00';
            }
        }
0
9 / 9 / 10
Регистрация: 20.04.2014
Сообщений: 44
12.11.2014, 15:34
Тег <script></script> Я поместил перед закрывающим тегом </body> , что бы дождаться пока браузер получит html код, иначе метод getElementById('red') не найдет нужный нам тег.
Так же у элемента <div id='red'></div> Заданы ширина и высота в процентах, проценты вычисляются относительно родительского элемента, а у вас он является <body>, а у него не определены ширина и высота.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
 
   
    <link rel="stylesheet" type="text/css" href="CSS.css">
</head>
 
<body style='width:100px;height:200px;'>
 
<div align="center" id="red"></div>
 
<!--<div align="center" id="blue">-->
    <!--<div class="block1">Блок1</div>-->
    <!--<div class="block2" >Блок1</div>-->
    <!--<div class="block3">Блок1</div>-->
 
<!--</div>-->
<!--<div align="center" id="green">-->
    <!--<div class="block1">Блок1</div>-->
    <!--<div class="block2" >Блок1</div>-->
    <!--<div class="block3">Блок1</div>-->
<!--</div>-->
  <script type="text/javascript">
        var params = {
            lines: [
                {
                    background: 'red',
                    updateTime: 1000,
                    elements: [{
                        background: 'yellow',
                        width: 25
                    },
                        {
                            background: 'green',
                            width: 50
                        },
                        {
                            background: 'red',
                            width: 25
                        }]
                },
                {
                    background: 'yellow',
                    updateTime: 1000,
                    elements: [{
                        background: '#00F',
                        width: 25
                    },
                        {
                            background: '#00F',
                            width: 50
                        },
                        {
                            background: '#00F',
                            width: 25
                        }]
                },
                {
                    background: '#00F',
                    updateTime: 1000,
                    elements: [{
                        background: '#00F',
                        width: 25
                    },
                        {
                            background: '#00F',
                            width: 50
                        },
                        {
                            background: '#00F',
                            width: 25
                        }]
                }]
        };
 
        /*global document: false*/
 
        function id(myId){return document.getElementById(myId) }
 
        var red = id('red').style;
 
 
        red.width = 100 + '%';
    
        
        red.height = 33.33333 +  '%';
        red.backgroundColor = params.lines[0].elements[2].background;
 
 
 
        //document.getElementById('red').style.height = '33%'
        //document.getElementById('red').style.backgroundColor = 'red';
        //document.getElementById('red').style.width = '100%';
//        document.getElementById('red').style.backgroundColor = params.lines[1].elements[1].background;
//        document.getElementById('red').style.width = '100%';
//        document.getElementById('red').style.height = '33.33333%';
 
        //function setEqualHeight(columns) {
        //    var tallestcolumn = 0;
        //    columns.each(
        //        function()
        //        {
        //            currentHeight = $(this).height();
        //            if(currentHeight > tallestcolumn)
        //            {
        //                tallestcolumn  = currentHeight;
        //            }
        //        }
        //    );
        //    columns.height(tallestcolumn);
        //}
        //$(document).ready(function() {
        //    setEqualHeight($(".red  > div"));
        //});
    </script>
</body>
</html>
0
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 21
12.11.2014, 21:00  [ТС]
АААААА. Как же так.. Спасибо Вам огромное. Все работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2014, 21:00
Помогаю со студенческими работами здесь

Передача параметров скрипту
Добрый день, есть скрипт // разрешить замену ссылок var enable_relink = 1; // разрешить конвертацию текстовых ссылок в кликабельные ...

Передача параметров Get в JavaScript
&lt;form method='get' name='Send' action='JScriptServer.html'&gt; &lt;input type='hidden' name='abc' value='(111)'/&gt; &lt;button...

Передача параметров в onclick
Привет всем =) Есть на странице один элемент при клике на него работает функция. Но вот как передать в эту функцию параметры? ...

Передача параметров/переменных
Это фаил script.js var c=0; var m=0; var h=0; var t; var time=0; var timer_is_on=0; ...

Передача параметров другому сайту
Всем доброго дня. Есть форма поиска на elibrary.ru http://elibrary.ru/querybox.asp?scope=newquery , на моем сайте есть такая же форма,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru