| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > submit.disabled при загрузке страницы |
| Автор: Ord 19.10.2007, 14:19 | ||||||
| Приветствую уважаемые коллеги, продолжая экспериментировать с JS решил сделать небольшую голосовалку на своём сайте (на PHP), с маленькими элементами JS. Решил сделать для эксперимента 4 radiobutton и 1 submit, Идея состоит в том, чтобы кнопка Сабмита была неактивна, пока я не выберу любой пункт голосования сделал примерно так. 1. При загрузке страницы вызываю функцию в теге body
2. написал функцию, примерно следующего содержания, пока для 1 элемента Radiobutton для теста:
3. Ну и соответственно формы:
Собственно за гвоздка в том, что JS не считает document.GetElementById("subbutton"); за объект и не присваивает ему свойства disabled. Уважаемые коллеги не подскажите в чём может быть проблема? |
| Автор: dsCode 19.10.2007, 14:57 |
| Ord, - во-первых, javascript различает регистр (в отличии от PHP (хотя PHP тоже различает в именах переменных, но не в функциях! а javascript - во всем)). Поэтому: getElementById(...), а не GetElementById(...) - во-вторых, реализация, может быть более простой: сразу в теге пишете disabled="true" (т.е. не надо ничего вызывать в onload), а по клику на радио-баттоны - enabl'ите кнопку: document.getElementById("subbutton").disabled = false; |
| Автор: Ord 19.10.2007, 15:32 | ||
Ужас! Спасибо |
| Автор: Ord 19.10.2007, 15:47 | ||
Оставлю тут рабочий вариант - может кому пригодится ... |
| Автор: IAmEternaL 19.10.2007, 17:17 | ||||||||
| ну а если там будет текстовое поле? ввел значение и нажал энтер альтернатива
да и потом
это вообще откуда? http://www.w3.org/TR/html4/interact/forms.html#h-17.12
http://www.w3schools.com/xhtml/xhtml_syntax.asp
|
| Автор: dsCode 19.10.2007, 19:56 |
| IAmEternaL, disabled="disabled" - это альтернатива disabled="true" |
| Автор: IAmEternaL 19.10.2007, 21:35 |
| вообще - наличие тэга это все, что нужно напиши ты там хоть disabled="false", все равно элемент будет отключенным, потому не стоит себя обманывать и пользоваться нотацией, которую XHTML предусматривает selected="selected" readonly="readonly" или юзать HTML |
| Автор: cruelangel 20.10.2007, 04:29 |
| пользователи без поддержки яваскрипт или отключившие его или [ещё 10 причин почему яваскрипт может не заработать] идут лесом? |
| Автор: IAmEternaL 20.10.2007, 11:35 | ||||||||
ты издеваешься? а если у чела нет яваскрипта, то как ему форму разлочить, даже еси там сабмит задизейблин?))) бред, таких лолов без яваскрипта единицы, их есть смысл тупо игнорить
а это зачем?)))) мы ж без яваскрипта работаем!!!))) в тэге достаточно аттрибута (если говорим о сабмит) а для формы нужна обработка события онсабмит |
| Автор: dsCode 20.10.2007, 19:53 | ||||
IAmEternaL,
это и так известно и я себя не обманываю, просто, если известно, что чтобы сделать элемент активным, надо написать disabled = false в скрипте (!), соответственно интуитивно хочется написать disabled = true при оформлении (ну или disabled = "disabled"). ksnk, это к чему? cruelangel,
зачем это писать в разделе о JavaScript? Ладно, я понимаю, в разделе о серверных языках это пишут, когда предлагаетcя проверить на клиенте что-то, но в этом-то разделе ведутся разговоры о js |
| Автор: ksnk 22.10.2007, 15:08 | ||
disable красиво, наглядно и доходчиво скажет юзеру, что сюда нажимать не надо. А чтобы он не мешал жить тем, у кого JS нету, включать его нужно самим javaScript'ом... Что еще не понятно? К дисциплине работы с атрибутом disabe для кнопки... |