js如何获取 input radio的值啊这是这样写的     <input type="radio" name="IsIndex" id="IsIndex" value="1"  checked="checked" />
     是  
     <input type="radio" name="IsIndex" id="IsIndex" value="0"  />
     否使用 var IsIndex = document.getElementById("IsIndex").value;这条代码无法获取到Isindex里的值无论我选是还是选否 获取到的值都是1 
这是为什么呢?在线等回复...

解决方案 »

  1.   

    肯定是1 啊!你的HTML文件里就是1啊!!!
      

  2.   

    var IsIndex = document.getElementById("IsIndex").checked;
    还有你的Id属性重复了,只能使用一个Id唯一属性改成
    <input type="radio" name="IsIndex" id="IsIndex" value="1"  checked="checked" /> 
        是  
        <input type="radio" name="IsIndex2" id="IsIndex" value="0"  /> 
        否 
      

  3.   

    var IsIndex = document.getElementById("IsIndex").checked; 
    var IsIndex2 = document.getElementById("IsIndex2").checked; 
    在选择之后
    看看 IsIndex和IsIndex2就明白了
      

  4.   


    <script>
    function doit(){
    var a = document.getElementsByName("IsIndex");
    var n;
    for(var i=0;i<a.length;i++) {
      if(a[i].checked) {n = a[i].value;break;}
    }
    alert(n);
    }
    </script><input type="radio" name="IsIndex" id="IsIndex" value="1"  checked="checked" /> 是  
    <input type="radio" name="IsIndex" id="IsIndex" value="0"  /> 否<input type="button" value="click" onclick="doit()">
      

  5.   

    <script>
    function doit(frm){
        var arr=new Array();
        arr=frm.IsChecked;
        var n;
        for(var i=0;i<arr.length;i++) {
          if(arr[i].checked) {n = arr[i].value;break;}
        }
        alert(n);
    }
    </script>
    <form onsubmit="javascript:doit(this);">
    <input type="radio" name="IsChecked" value="1"  checked="checked" /> 是  
    <input type="radio" name="IsChecked" value="0"  /> 否
    <input type="submit" value="submit"/>
    </form>
      

  6.   

    你应该是name和id 对调了位置