![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Ord |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 14.9.2007 Где: Россия Репутация: нет Всего: нет |
Приветствую уважаемые коллеги, продолжая экспериментировать с JS решил сделать небольшую голосовалку на своём сайте (на PHP), с маленькими элементами JS. Решил сделать для эксперимента 4 radiobutton и 1 submit, Идея состоит в том, чтобы кнопка Сабмита была неактивна, пока я не выберу любой пункт голосования
сделал примерно так. 1. При загрузке страницы вызываю функцию в теге body
2. написал функцию, примерно следующего содержания, пока для 1 элемента Radiobutton для теста:
3. Ну и соответственно формы:
Собственно за гвоздка в том, что JS не считает document.GetElementById("subbutton"); за объект и не присваивает ему свойства disabled. Уважаемые коллеги не подскажите в чём может быть проблема? |
||||||
|
|||||||
| dsCode |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
Ord,
- во-первых, javascript различает регистр (в отличии от PHP (хотя PHP тоже различает в именах переменных, но не в функциях! а javascript - во всем)). Поэтому: getElementById(...), а не GetElementById(...) - во-вторых, реализация, может быть более простой: сразу в теге пишете disabled="true" (т.е. не надо ничего вызывать в onload), а по клику на радио-баттоны - enabl'ите кнопку: document.getElementById("subbutton").disabled = false; |
|||
|
||||
| Ord |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 14.9.2007 Где: Россия Репутация: нет Всего: нет |
Ужас! Спасибо |
|||
|
||||
| Ord |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 14.9.2007 Где: Россия Репутация: нет Всего: нет |
Оставлю тут рабочий вариант - может кому пригодится ... |
|||
|
||||
| IAmEternaL |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 8.10.2007 Где: Киев, Украина Репутация: нет Всего: нет |
ну а если там будет текстовое поле? ввел значение и нажал энтер
альтернатива
да и потом
это вообще откуда? HTML
XHTML
Это сообщение отредактировал(а) IAmEternaL - 19.10.2007, 17:19 |
||||||||
|
|||||||||
| dsCode |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
IAmEternaL, disabled="disabled" - это альтернатива disabled="true"
|
|||
|
||||
| IAmEternaL |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 8.10.2007 Где: Киев, Украина Репутация: нет Всего: нет |
вообще - наличие тэга это все, что нужно
напиши ты там хоть disabled="false", все равно элемент будет отключенным, потому не стоит себя обманывать и пользоваться нотацией, которую XHTML предусматривает selected="selected" readonly="readonly" или юзать HTML |
|||
|
||||
| cruelangel |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
пользователи без поддержки яваскрипт или отключившие его или [ещё 10 причин почему яваскрипт может не заработать] идут лесом?
|
|||
|
||||
| ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
!!! disabled='true' следует писать в методе onload страницы! Что-то вроде
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
| IAmEternaL |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 8.10.2007 Где: Киев, Украина Репутация: нет Всего: нет |
ты издеваешься? а если у чела нет яваскрипта, то как ему форму разлочить, даже еси там сабмит задизейблин?))) бред, таких лолов без яваскрипта единицы, их есть смысл тупо игнорить а это зачем?)))) мы ж без яваскрипта работаем!!!))) в тэге достаточно аттрибута (если говорим о сабмит) а для формы нужна обработка события онсабмит |
|||
|
||||
| dsCode |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
IAmEternaL,
это и так известно и я себя не обманываю, просто, если известно, что чтобы сделать элемент активным, надо написать disabled = false в скрипте (!), соответственно интуитивно хочется написать disabled = true при оформлении (ну или disabled = "disabled"). ksnk, это к чему? cruelangel,
зачем это писать в разделе о JavaScript? Ладно, я понимаю, в разделе о серверных языках это пишут, когда предлагаетcя проверить на клиенте что-то, но в этом-то разделе ведутся разговоры о js |
||||
|
|||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
disable красиво, наглядно и доходчиво скажет юзеру, что сюда нажимать не надо. А чтобы он не мешал жить тем, у кого JS нету, включать его нужно самим javaScript'ом... Что еще не понятно? К дисциплине работы с атрибутом disabe для кнопки... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |