js获取单选框的值,不同值执行不同的东西,这个怎么弄?

<input name="shi" type="radio" onclick="show('block')" value="1" />
是<input type="radio" name="shi" onclick="show('none')"/>否

我想用js获取单选框的值,如果选的是“是”,就执行别的东西,如果选择“否”就跳过,我用下面的代码 获取,无论选中不选中都能获取到值,就都得执行里面的语句。谁知道这怎么弄啊?
if( document.getElementsByName("shi")!="")
{

if(document.all.tex.value=="")
{
alert("对不起,您的体育教练经验还未填写");
return false;
}
//-------判断是否有项目经验-----------
if(document.form2.xiang.value=="")
{
alert("对不起,您的项目经验还未填写");
return false;
}
//-------判断事都有领导经验-------------
if(document.form2.ling.value=="")
{
alert("对不起,您的领导经验还未填写");
return false;
}

}

第1个回答  2011-06-29
<html>
<head>
</head>

<script>
function show(obj) {
if (document.getElementById("radio1").checked)
{ alert('是') }
else
{ alert('否') }
}

</script>

<body>
<input id="radio1" name="shi" type="radio" onclick="show('block')" value="1" />是
<input id="radio2" name="shi" type="radio" onclick="show('none')" value="0" />否
</body>
</html>本回答被提问者采纳
第2个回答  2011-06-29
<input name="shi" type="radio" onclick="show('block')" value="1" />是
<input type="radio" name="shi" onclick="show('none')" value="0" />否

if( document.getElementsByName("shi")==1)
{}
else
{}追问

不行,一直都是 执行一个里面的,无论你选择哪个,都是执行else{}里面的或者是那个里面的!

相似回答