Вопрос № 62899: Даны два радио переключателя и текстовое поле. Надо чтобы при значении одного переключателя текстовое поле было активно, а другого дисаблилось. В приложении что то накатал: после первого переключения поле дисаблится, но после не становится активным....
Вопрос № 62.899
Даны два радио переключателя и текстовое поле. Надо чтобы при значении одного переключателя текстовое поле было активно, а другого дисаблилось. В приложении что то накатал: после первого переключения поле дисаблится, но после не становится активным.
Приложение:
Отправлен: 16.11.2006, 17:07
Вопрос задал: Slade (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Олег Владимирович
Здравствуйте, Slade!
Для начала, событие OnChange применимо только для checkbox-ов. Поэтому его надо заменить на OnClick.
Далее, попробуйте вставить alert("document.form.name.value"); и вы получите undefined! Вероятно, именно из-за него условие в if всегда оказывалось ложным, что приводило к disable текстового поля. Хотя у меня (Opera) с полем вообще ничего не происходило.
Поэтому надо как-то различить radio's, например, проставив соответственно ID="id1" и ID="id2". И заменить условие в функции на (document.form.id1.checked)
Удачи!
Приложение:
--------- Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Олег Владимирович (статус: 6-ой класс)
Ответ отправлен: 16.11.2006, 20:42 Оценка за ответ: 5 Комментарий оценки: Спасиб, помогло.