Only the last pair of radio buttons work to reveal the last name field, when subscribe is clicked.
The target is that whenever one or more subscribe is selected, the last name field is always shown. When no unsubscribe is selected the last name field is hidden. Clicking the various radio buttons should create those results. Thanks in advance.
Simple HTML Form
<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 and thanks to Randy Casburn for earlier assistance.
<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"; } } }