Javascript-форум (https://javascript.ru/forum/)
-   Я не знаю javascript (https://javascript.ru/forum/ya-ne-znayu-javascript/)
-   -   Обработка поля формы по событию checked (https://javascript.ru/forum/ya-ne-znayu-javascript/3735-obrabotka-polya-formy-po-sobytiyu-checked.html)

windeamon 19.05.2009 11:10

Обработка поля формы по событию checked
 
Есть форма, в которой будет либо поле с выпадающем списком, либо чекбоксы. Что конкретно будет пока не решено, все зависит от того, что посоветуют гуру. Также будет еще одно поле - radiobutton, но оно должно быть по умолчанию неактивным. Задача в том, чтобы по выбору одного из значений поля со списком, активировалось поле с radiobutton.

Kolyaj 19.05.2009 11:26

Цитата:

Сообщение от windeamon
Есть форма, в которой будет либо поле с выпадающем списком, либо чекбоксы.

[sarcasm]Предлагаю textarea.[/sarcasm]
Как связаны выпадающий список и группа чекбоксов?

windeamon 19.05.2009 11:31

Они не связаны, будет либо ... либо, все зависит от того, что проще обработать - значение checked поля типа checkbox, либо значение из выпадающего списка.

Kolyaj 19.05.2009 11:42

Без разницы. У чекбокса есть событие click, у select'а -- change.

windeamon 19.05.2009 11:56

Вопрос не в этом ..
Как реализовать активацию поля radiobutton при выборе определенного параметра из списка/чекбокса и его деактивацию при выборе другого параметра/снятия флажка с чекбокса?

Kolyaj 19.05.2009 11:58

У любого элемента есть свойство disabled.

windeamon 19.05.2009 12:07

Да понятно. Как его выставить?

Kolyaj 19.05.2009 12:17

document.getElementById('myradiobutton').disabled = true;

x-yuri 19.05.2009 16:57

1) а как может быть выпадающий список и куча checkbox'ов взаимозаменяемыми - в первом случае можно только один пункт выбрать, во втором - много
2) зачем нужен один radiobutton? Я понимаю один checkbox

windeamon 20.05.2009 07:55

В общем случае вы правы, но из выпадающего списка также можно выбрать несколько пунктов, если эту возможность активировать.
Чекбоксы тоже можно было деактивировать по событию. И речь о них зашла только из-за возможности выбора нескольких пунктов, но это достаточно сложно обработать по логике для определения будет ли активно следующее поле (я его хотел сделать radio, но лучше смотрится чекбокс конечно).
В итоге воспользовавшись советом Kolyaj сделал выпадающее меню и динамический чекбокс (активен/неактивен).


Часовой пояс GMT +3, время: 04:17.