<form action="" name="addform"  onsubmit="return chk()">
 <input name="zs"  type="radio"  onClick="javascript:mdo(this);" style="border:0px"   value="1" />
显示
  <input name="zs"  type="radio"   onClick="javascript:mdo(this);" style="border:0px"  value="2" checked />不显示以上是form里德单选按钮,其他内容测试都是能判断的,忽略。。
</form>
1、
<script  LANGUAGE=JavaScript>
function chk(){
if(document.addform.zs.checked)
{zs1.innerHTML="<font color=red>出错:11</font>"
document.all.zs1.style.display="inline"
return false;}
else{
zs1.innerHTML=""
document.all.zs1.style.display="none"}
}
</script>2、
<script  LANGUAGE=JavaScript>
function chk(){
if(document.addform.zs.value==1)
{zs1.innerHTML="<font color=red>出错:11</font>"
document.all.zs1.style.display="inline"
return false;}
else{
zs1.innerHTML=""
document.all.zs1.style.display="none"}
}
</script>
3、
<script  LANGUAGE=JavaScript>
function chk(){
if(document.addform.zs.value=="1")
{zs1.innerHTML="<font color=red>出错:11</font>"
document.all.zs1.style.display="inline"
return false;}
else{
zs1.innerHTML=""
document.all.zs1.style.display="none"}
}
</script>

单选按钮,默认是不显示,当客户选择显示按钮,提交,然后JS进行判断,但以上3种方法试了都是不对,好像无法获取ZS不显示的值,为什么?希望高手看看,谢谢
分不多,单是不甚感激!!!

解决方案 »

  1.   

    function getRadioVal(){ 
    var obj=document.addform.zs;
     for(var i=0;i<obj.length;i++){
         if(obj[i].checked){
              return obj[i].value;
           }
    }
    return "";
    }你的获取值方式不对
      

  2.   

    是说组,要么用id,要么就取数组下标<script LANGUAGE=JavaScript>
    function chk(){
    if(document.addform.zs[0].checked) //表示显示,不选择就是不显示了;document.addform.zs[1].checked
    {zs1.innerHTML="<font color=red>出错:11</font>"
    document.all.zs1.style.display="inline"
    return false;}
    else{
    zs1.innerHTML=""
    document.all.zs1.style.display="none"}
    }
    </script>