select onChange
Имеется оператор выбора :
Код:
<select name='project' id='project' size='1'> <input type="radio" name="time" id="time" value="за все время"> <input type="radio" name="time" id="time" value="диапазон"> <input type="radio" name="otchet" id="otchet" value="подробно"> <input type="radio" name="otchet" id="otchet" value="суммарно"> Подскажите, пожалуйста, как сделать так, чтобы при выборе значения "all_projects", радиокнопки со значениями "за все время" и "подробно" становились неактивными, а во всех остальных случаях все 4 были активными? |
function onProjectChange() { var s = document.getElementById('project'); if (!s) return; var dis = s.value === 'all_projects', f = function(id) { var e = document.getElementById(id); if (e && (e.disabled = dis)) e.checked = false; }; f('time'); f('otchet'); } |
Скажите, а в форме, чтобы эта функция работала, достаточно так написать:
<select name='project' id='project' size='1' onchange="onProjectChange()"> <div id="onProjectChange"> кнопки </div> ? |
да
|
так не работает...я предполагаю надо что-то еще дописывать к кнопкам в их свойства, а то как же он узнает какая именно кнопка со значением "time" или "otchet" будет скрытой?
|
А, так у вас тут по две кнопки с id="time" и id="otchet". Я думал, это опечатка - сделайте дубликатам другие id, например так:
<input type="radio" name="time" id="time" value="за все время"> <input type="radio" name="time" id="time1" value="диапазон"> <input type="radio" name="otchet" id="otchet" value="подробно"> <input type="radio" name="otchet" id="otchet1" value="суммарно"> |
я бы конечно сделала, но они не случайно по 2 с одинаковыми значениями, т.к. надо выбирать из первой пары и из второй ( может быть выбрано либо
"за все время" либо "диапазон" и потом или подробно или суммарно а оператор такой в js есть === как в 4 строчке? |
Радио-кнопки группируются по name-у, а id нужно чтобы различать элементы. И кстати, недопустимо наличие на странице двух любых элементов с одинаковыми id - иначе теряется смысл этого атрибута.
http://www.w3.org/TR/1999/REC-html40...l.html#adef-id |
Часовой пояс GMT +3, время: 07:05. |