Консультация № 57830
05.10.2006, 19:54
0.00 руб.
0 4 4
Ув. эксперты!
Как сделать некоторые элементы формы неактивными? Чтобы при клике, например, на флажке, он не устанавливался.

Обсуждение

Неизвестный
05.10.2006, 20:13
общий
это ответ
Здравствуйте, Олег Владимирович!

Дописать атрибут "disabled=true"

Замечу только, что данный атрибут может игнорироваться различными броузерами.
Т.е. полагаться на то что значение не изменится не стоит.

Ну или повесить функу на OnChange, которая будет возвращать исходное значение, но это тоже не красиво.

Приложение:
<input type=checkbox disabled=true />
Неизвестный
05.10.2006, 20:52
общий
это ответ
Здравствуйте, Олег Владимирович!
У элементов формы можно установить параметр disabled (с англ. "отключено"). Пример №1 в приложении. Если надо динамически изменять включенность, выключенность элементов, то смотрите пример №2.

Приложение:
Пример №1:<input type=checkbox disabled><input type=text disabled><input type=radio disabled><input type=button value="Button" disabled><textarea disabled>text here</textarea>Пример №2:<script language="JavaScript">function TurnOnOff(elemID){ var el = document.getElementById(elemID); el.disabled = !(el.disabled);}</script><input type=text value="text" id="textbox1">
<input type=button value="button" onclick="javascript:TurnOnOff(‘textbox1‘);">
Неизвестный
05.10.2006, 21:24
общий
это ответ
Здравствуйте, Олег Владимирович!
Можно сделать обработку события при щелчке по флажку:
<input type=‘checkbox‘ onclick=‘this.checked=false‘\>
P.S.Если выключить JavaScript в браузере, этот код не подействует
Неизвестный
06.10.2006, 15:08
общий
это ответ
Здравствуйте, Олег Владимирович!
В строку <input name="checkbox" type="checkbox" value="checkbox"
добавьте disabled="true"
конечная строка будет выглядеть так
<input name="checkbox" type="checkbox" disabled="true" value="checkbox"
Форма ответа