如何判断 单选按钮是否选中呢?我页面是JSF页面,要根据编译后的HTML角本来写JS:
  我JS如下:
      function onsubmitTest() {   
    var flage = false;   
    var radios = document.forms[0].getElementsByName("form:simpleClass_radio");   
    
    for(var i = 0; i<radios.lenth; i++){
           if (radios[i].checked == true) {   
            flage = true;   
             alert(i);    
            return true;   
        }   
    }   
    if (!flage) {   
        alert("请选择");   
        return false;   
    }   

var radios = document.forms[0].getElementsByName("form:simpleClass_radio"); //我这句老是报错啊,说什么缺少对象.form:simpleClass_radio是编译后的按钮名称各位指点下啊...

解决方案 »

  1.   

    getElementsById试下看..把按钮都定一个ID..应该能得到啊。
      

  2.   

    应该是getElementById
    而不是getElementsById
    我觉得单选按钮易出bug不易控制
      

  3.   

    楼主,应该是使用
    var checkall = document.getAll('表单的NAME值');
    var i;for(i=0;i<checkall.length;i++){
       if(checkall[i].checked==true){
          //选中       
       }else{
          //不选中
        }
    }
      

  4.   

    首先请核对你的控件的name属性是否是form:simpleClass_radio;
    其次需要注意的是firefox浏览器下,如果用到getElementsByName必须设置控件的id;
      

  5.   

     for(var i = 0; i <radios.lenth; i++){ 
     }  这里应该是length    哎。。