Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Считывание значения текущего выбранного элемента списка в переменную (https://javascript.ru/forum/dom-window/58871-schityvanie-znacheniya-tekushhego-vybrannogo-ehlementa-spiska-v-peremennuyu.html)

apomin 14.10.2015 20:43

Считывание значения текущего выбранного элемента списка в переменную
 
На странице выводится строка ввода для поиска в словаре, задаваемого кодом языка l1, например, l1 = 1 - английский

При наборе символов в строке выдаётся выпадающий список с ближайшими по алфавиту значениями, реализованный по аналогии с выпадающим списком подсказок Гугла

Сейчас код языка прошит в html-коде страницы:

Блок I:

<head>
</script>
<script type="text/javascript">
var urlgo="m.exe?l1=1&s="; // скрипт, вызываемый при выборе элемента в выпадающем списке
var url="ms.exe?l1=1&s="; // скрипт, выводящий список подсказок для английского языка
var strclosesug="close"; // по этой ссылке список можно закрыть
</script>
</head>

(всё остальное, необходимое для выдачи списка, для простоты опускаю)

Хочу добавить на страницу список языков:

Блок II:

<body>
<select id="l1" name="l1" size="1">
<option value="1">English</option>
<option value="2">Russian</option>
<option value="3">German</option>
</select>
...
</body>

Хочется, чтобы при выборе разных значений из списка они подставлялись параметрами в вызов скрипта без отправки всей страницы

Но при смене языка в списке код языка, передаваемый скрипту, не меняется, так как сейчас он прошит в коде страницы

После выполнения первого поиска выбранный код языка прописывается в коде страницы, и подключается правильный алфивитный список

Но на первом экране задействован уже прописанный код языка, никак не связанный с текущим состоянием списка

Можно ли как-то без отправки формы извлекать текущее значение из списка II и хранить его в переменной, используемой в блоке I ?

apomin 15.10.2015 19:47

Сделал
см.
http://www.plus2net.com/javascript_t...x-onchange.php


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