У меня возникли проблемы с dijit.form.Select items.Инструментарий Dojo js: проблема с динамически заполненным выбором
На странице у меня есть два из этих элементов: один заполняется, когда страница html загружается, а другая заполняется в зависимости от того, какой вариант пользователь выбрал на первом.
Вот пример того, что я говорю о (теперь я держу код простой, но в реальной версии я включил все необходимые додзё модули и библиотеки, в головной части):
<html>
<head>
<script type="text/javascript">
function updateB(val){
var menu = dojo.byId("selB");
menu.options.lenght=0;
if(val=="aaa")
menu.addOption({value: "aa", label: "aa"});
else
menu.addOption({value: "bb", label: "bb"});
}
</script>
</head>
<body>
<select id="selA" name="selA" dojoType="dijit.form.Select" style="width: 180px;" onchange="updateB(this.get('value'));"></select>
<select id="selB" name="selB" dojoType="dijit.form.Select" style="width: 180px; "></select>
<script type="text/javascript">
var menu = dojo.byId("selA");
menu.addOption({value: "aaa", label: "aaa"},{value: "bbb", label: "bbb"});
</script>
</body>
</html>
Когда я загружаю страницу в своем браузере, меню selA содержит параметры aaa и bbb. Но selB, когда я выбираю aaa или bbb в selA, остается пустым. В javascript-консоли ошибок я могу прочитать: dojo.byId [undefined] не является функцией. Я потратил много времени, пытаясь сделать эту работу (попробовал много альтернатив), но не повезло. Я могу только заполнить dojo select on onload events, а не onchange (связанный с другим select) или onclick (связанный с кнопкой). С помощью стандартных элементов выбора HTML все работает нормально. Что я могу сделать, чтобы исправить эту проблему?
Благодаря
Это сработало, спасибо! –