Вы можете подключить событие click
к обоим переключателям, а затем использовать свойство checked
того, который вас интересует, чтобы определить видимость div
через его свойство .style.display
( «none» для скрытого «» для default [block]).
Существует множество способов доступа к элементам DOM для переключателей и div
. Одним из самых простых является, если вы дадите им id
значений:
<input id="rdoTest1" type='radio' name='option' value='test1' />
<input id="rdoTest2" type='radio' name='option' value='test2' />
<div id="targetDiv" style="display:none">
Hidden info
</div>
Тогда это просто ( живой пример ):
(function() {
var rdoTest1 = document.getElementById("rdoTest1"),
rdoTest2 = document.getElementById("rdoTest2"),
targetDiv = document.getElementById("targetDiv");
rdoTest1.onclick = rdoTest2.onclick = handleClick;
function handleClick() {
targetDiv.style.display = rdoTest2.checked ? "" : "none";
}
})();
Убедитесь, что этот скрипт находится в конце элемента body
, или оберните его в window.onload
или аналогичный обработчик.
Но если вы не можете или не хотите использовать значения id
, есть много других способов найти элементы & mdash; getElementsByTagName, а затем найдите их по name
и т. д.
Удобный справочный материал: