2012-07-05 42 views
0

我正在制作一个表单字段,我希望做一个简单的show-hide来在单选按钮上显示div。令人沮丧的简单的Javascript需要帮助

<form id="basic" name="basic"> 

<label><input name="formelement" type="radio" value="yes" /> Yes </label> 
<label><input name="formelement" type="radio" value="no" /> No </label> 

<div id="yes" style="display: none;"> 
This is the div that displays that shows when 'Yes' is selected. 
</div> 

<div id="no" style="display: none;"> 
This is the div that displays that shows when 'No' is selected. 
</div> 

</form> 

我打了一些不同的JavaScript的我在网上发现,并没有取得很多成功,因为大多数人在网上管理,显示,隐藏一个DIV。当选择“否”时取得'是'隐藏,反之亦然是棘手的部分。如果任何人都可以提供一些真正感激的帮助!

+1

之间的这些代码,你可能想使用jQuery。在他们的教程中做一个简单的介绍,你可以很容易地做到这一点http://www.w3schools.com/jquery/default.asp –

+1

W3Schools不被认为是学习JavaScript/jQuery最好的地方之一(见http://W3Fools.com)。一个备受推崇的JavaScript替代品是MDC的JavaScript指南(http://developer.mozilla.org/en/JavaScript)。对于jQuery,请查看jQuery的文档(http://docs.jquery.com/Main_Page) – N30

回答

3

只需粘贴head标签

<script type="text/javascript"> 
window.onload=function(){ 
    var el1 = document.getElementsByName('formelement')[0]; 
    var el2 = document.getElementsByName('formelement')[1]; 
    el1.onchange=function(){ 
     var show=el1.value; 
     var hide=el2.value; 
     document.getElementById(show).style.display='block'; 
     document.getElementById(hide).style.display='none'; 
    } 

    el2.onchange=function(){ 
     var show=el2.value; 
     var hide=el1.value; 
     document.getElementById(show).style.display='block'; 
     document.getElementById(hide).style.display='none'; 
    } 
} 
</script> 

DEMO.

0

无线电的如下假设值是一样的div ID ..

function getRadioVal(name){ 
    var oRadio = document.forms[0].elements[name]; 
    for(var i = 0; i < oRadio.length; i++) 
     if(oRadio[i].checked) 
     return oRadio[i].value; 
    return ''; 
} 

//hide both divs.. 
document.getElementById("yes").style.display = "none"; 
document.getElementById("no").style.display = "none"; 

//show only one of them.. 
document.getElementById(getRadioVal("formelement")) = "block"; 

与JavaScript的处理没有任何图书馆是一种痛苦,当事情变得复杂,我建议库如jQuery