Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выпадающий список (https://javascript.ru/forum/dom-window/12557-vypadayushhijj-spisok.html)

ProVal 23.10.2010 10:41

Выпадающий список
 
Трудно в паре предложений сформулировать что я хочу, но попробую.

В общем, на странице есть выпадающий список. Названия его элементов задаются в отдельном массиве и их значения тоже в отдельном массиве на отдельной странице потому как сам список универсальный для всех страниц, а его содержимое везде разное.
Нужно, чтобы задавая значения в массивах они присваивались списку.

Иллюстративно это выглядит примерно так:
-----------------
(Скрипт один для всех страниц)

<script>
...
</script>
-----------------
(На каждой странице этот массив собственный)

["Элемент один",
"Элемент два",]
-----------------
(На каждой странице этот массив собственный)

["Ссылка_на_элемент_один",
"Ссылка_на_элемент_два",]
-----------------
(список с соответствующими элементами, ведущими по соответствующим ссылкам)

Выпадающий список \/
|Элемент один|
|Элемент два |
---------------

Собственно, код я мог бы и сам написать, но я не могу сообразить как вообще это реализовать.

subzey 23.10.2010 13:11

Лучше используйте вместо двух массивов один объект
{"title": "href", "title": "href", ... }

Удобнее будет и скрипт писать и редактировать.

ksa 26.10.2010 14:02

ProVal, это тебе т.с. для зстравки...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
function Add() {
	var os=document.getElementById('list')
	var o
	o=document.createElement('option')
	o.innerHTML='test'
	os.appendChild(o)
}
</script>
</head>
<body onload='Add()'>
<select id='list'>
</select>
</body>
</html>


Часовой пояс GMT +3, время: 14:47.