Страница 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);
а куда это пришить я не понял