Страница 1 из 1
[Решено] HTML Select в Меню
Добавлено: Чт янв 17, 2019 7:47 pm
Pacific
Вот такая конструкция
<SELECT name="SelectMyLove" id="SelectMyLove"
OnChange='ajaxSetGlobal("task_1.zone", value)' >
<OPTION VALUE="0">Выбираем любимый фрукт</OPTION>
<OPTION VALUE="1">Абрикос</OPTION>
<OPTION VALUE="2">Персик</OPTION>
<OPTION VALUE="3">Слива</OPTION>
<OPTION VALUE="7">Груша</OPTION>
</SELECT>
Выбирая нужный пункт в списке, я получаю изменение task_1.zone.
А как сделать, чтобы при открытии страницы, в списке уже был выбран пункт, соответствующий значению task_1.zone ?
Спасибо
Re: HTML Select в Меню
Добавлено: Чт янв 17, 2019 7:54 pm
skysilver
А стандартный виджет меню Select не подходит?
Re: HTML Select в Меню
Добавлено: Чт янв 17, 2019 8:27 pm
Pacific
нет
Это - часть более сложного динамического меню
Re: HTML Select в Меню
Добавлено: Чт янв 17, 2019 9:23 pm
Pacific
Дописал код:
<SELECT value='2' name="SelectMyLove" id="SelectMyLove"
OnChange='ajaxSetGlobal("task_1.zone", value)' >
<OPTION VALUE="0">Выбираем любимый фрукт</OPTION>
<OPTION VALUE="1">Абрикос</OPTION>
<OPTION VALUE="2">Персик</OPTION>
<OPTION VALUE="3">Слива</OPTION>
<OPTION VALUE="7">Груша</OPTION>
</SELECT>
<script>
document.getElementById('SelectMyLove').value = 7;
</script>
Теперь при открытии страницы сразу выбирается пункт с value = 7. Но как мне вместо константы 7 подставить свойство task_1.zone ?
Re: HTML Select в Меню
Добавлено: Чт янв 17, 2019 9:47 pm
skysilver
А штатная конструкция %объект.свойство% не работает?
Код: Выделить всё
document.getElementById('SelectMyLove').value = %task_1.zone%;
Re: HTML Select в Меню
Добавлено: Чт янв 17, 2019 9:51 pm
skysilver
Еще вариант через
ajaxGetGlobal()
Код: Выделить всё
ajaxGetGlobal('task_1.zone', 'SelectMyLove', 0);
Re: HTML Select в Меню
Добавлено: Чт янв 17, 2019 10:00 pm
Pacific
skysilver писал(а): ↑Чт янв 17, 2019 9:47 pm
А штатная конструкция %объект.свойство% не работает?
Работает! Просто я не догадался. Спасибо!
skysilver писал(а): ↑Чт янв 17, 2019 9:51 pm
Еще вариант через
ajaxGetGlobal()
Код: Выделить всё
ajaxGetGlobal('task_1.zone', 'SelectMyLove', 0);
а куда это пришить я не понял