View Full Version : Javascript: Make elements appear based on user interaction
mrtylersmith
17 Jul 2009, 12:16 PM
How would I make an element visible/invisible based on user interaction with another element? For example: say I have two radio buttons: yes and no. If the user selects yes, a text field appears, and if no is selected it disappears. I don't need the code, just a starting point to do some learning on my own.
Thanks for reading
hpwebsolutions
18 Jul 2009, 05:40 PM
Hi Mr Smith,
That is an easy one. You could use the following code. It should be easy to understand but if you have any questions reply back.
<script type="text/javascript">
function text_display(radio) {
var some_text_element_id = document.getElementById('some_text');
if(radio.value=='yes')
some_text_element_id.style.display = 'block';
else if(radio.value=='no')
some_text_element_id.style.display = 'none';
}
</script>
<input type="radio" onclick="text_display(this)" name="radio1" value="yes" />yes<br />
<input type="radio" onclick="text_display(this)" name="radio1" value="no" />no<br />
<div id="some_text" style="display:none">
hello world
</div>
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.