Только последняя пара переключателей работает для отображения поля last name
, когда нажимается subscribe
.
Цель состоит в том, чтобы при выборе одного или нескольких subscribe
всегда отображалось поле last name
.Если не выбран unsubscribe
, поле last name
скрыто.Нажатие на различные переключатели должно создать эти результаты.Заранее спасибо.
Простая HTML-форма
<form>
Adhoc <br>
<input class="subscribe" type="radio" name="news_adhoc" onClick="test();"> subscribe <br>
<input class="unsubscribe" type="radio" name="news_adhoc" onClick="test();"> unsubscribe <br>
<hr> news_newsletter <br>
<input class="subscribe" type="radio" name="news_newsletter" onClick="test();"> subscribe <br>
<input class="unsubscribe" type="radio" name="news_newsletter" onClick="test();"> unsubscribe <br>
<hr>
<input type="text" name="first_name" placeholder="First Name">
<input type="text" name="last_name" id="IdLastName" placeholder="Last Name" style="display:none">
<input type="text" name="email" placeholder="Email">
<hr>
</form>
Скрипт и спасибо Рэнди Кэсберну за более раннюю помощь.
<script type = "text/javascript" >
function test() {
var subscr = document.getElementsByClassName("subscribe");
var unsubscr = document.getElementsByClassName("unsubscribe");
var lastName = document.getElementById("IdLastName");
for (var i = 0; i < subscr.length; i++) {
if (subscr[i].checked) {
lastName.style.display = "";
} else {
lastName.style.display = "none";
}
}
}