powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / почему скрипт ведет себя непредсказуемо
3 сообщений из 3, страница 1 из 1
почему скрипт ведет себя непредсказуемо
    #35880280
Фотография flashslash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток всем!

в моей задаче есть список SELECT и CheckBox.
Необходимо, чтобы SELECT изначально имел два значения (txt,xls), а при клике в CheckBox в него добавлялось третье значение "zip", при снятии флажка значение "zip" из списка должно быть уничтожено.

Написал скрипт на JavaScript, который привязал к CheckBox. Текст скрипта:
function fnAppend(b) {
var oList = document.getElementById("ExportService1_FormatFileDDList");
if (b == true) {
var oNewNode = new Option("zip", "zip", true, true);
oList.add(oNewNode);
oList.value = "zip";
}
else {
oList.remove(2);
oList.value = 0;
}
}

Однако результат непредсказуем, иногда "zip" не исчезает, иногда его целых два подряд в списке, ингогда ни одного.
В чем ошибка?

Спасибо!
...
Рейтинг: 0 / 0
почему скрипт ведет себя непредсказуемо
    #35880301
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. А где выделение кода?
2. Точно в функцию передается булевское значение?
3. Честно говоря, даже не помню почему, но добавлять опцию вроде надо так
Код: plaintext
oList.options.add(new Option("zip", "zip", true, true));
а удалять
Код: plaintext
oList.removeChild(oList.options[oList.options.length -  1 ]);
для последнего значения.
4. Что значит строчка oList.value = 0?
5. Четвертый параметр в new Options(...) как раз отвечает за выделение, поэтому строка oList.value = "zip"; лишняя.
6. Можно посмотреть на элемент CheckBox, откуда вызывается данная функция?
...
Рейтинг: 0 / 0
почему скрипт ведет себя непредсказуемо
    #35882320
Фотография flashslash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck1. А где выделение кода?
2. Точно в функцию передается булевское значение?
3. Честно говоря, даже не помню почему, но добавлять опцию вроде надо так
Код: plaintext
oList.options.add(new Option("zip", "zip", true, true));
а удалять
Код: plaintext
oList.removeChild(oList.options[oList.options.length -  1 ]);
для последнего значения.
4. Что значит строчка oList.value = 0?
5. Четвертый параметр в new Options(...) как раз отвечает за выделение, поэтому строка oList.value = "zip"; лишняя.
6. Можно посмотреть на элемент CheckBox, откуда вызывается данная функция?

Если кому интересно, я разобрался в этой проблеме.
Я использовал RadioButtonList , кот. вызывал эту процудуру для каддой радиокнопки.
Поменял RadiobuttonList на обычные RadioButton .
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / почему скрипт ведет себя непредсказуемо
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]