#javascript
#javascript
Вопрос:
Если у меня есть группа кнопок radion, для одной из которых по умолчанию установлено значение checked:
<input type="radio" id="id1" name="grp" value="val1" checked="checked">
<input type="radio" id="id2" name="grp" value="val2">
<input type="radio" id="id3" name="grp" value="val3">
Если я сейчас получу элемент с идентификатором «id2» и сделаю
var el = ...;
el.checked = true;
будет ли checked
свойство для других элементов автоматически установлено на false
?
Бонусные баллы за ссылку на официальную документацию, описывающую поведение.
Комментарии:
1. может быть, нет. с помощью JavaScript это может не влиять автоматически на другие элементы. возможно, для этого также придется написать JavaScript.. Я не уверен в этом, но, возможно, я прав.. Спасибо.
2. @Chandresh: Вы не правы. Давайте не будем строить догадки, давайте посмотрим на документацию (и эмпирические результаты).
3. @Chandresh: Извиняюсь, после моего комментария выше должна была быть улыбка. 🙂
Ответ №1:
Изменяет ли установка атрибута checked на переключателе атрибут checked на других кнопках с тем же именем?
Да, это так. Я с удивлением обнаружил, что это поведение четко не задокументировано в спецификации DOM2 HTML. Однако это задокументировано в спецификации HTML5 и спецификации HTML 4.01.
Комментарии:
1. Исправлена неправильная разметка. Это была ошибка вырезания и вставки. Моя исходная разметка является допустимым
input
тегом.2. @tibbe: Я полагал, что это было что-то вроде этого. 🙂 (Я удалил эту часть ответа.) Рад, что помогло!