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

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

10.11.2014, 11:41. Показов 1783. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru