name可以同名,id 不可相同

解决方案 »

  1.   

    try:<form method="post" name="rememberform">  
                        <p align="center"><input type="radio" value="xml" name="selectversion" id="selectversion" checked onclick="setselect(this.value);">XML<input type="radio" name="selectversion" id="selectversion" value="shtml" onclick="setselect(this.value);">SHTML</p>
    <input type=button value="提交" onclick="go();">
    </form>
    <script>
    function go(){
    setselect(document.rememberform.selectversion[0].value) ;
    setselect(document.rememberform.selectversion[1].value) ;
    }
    function setselect(sValue){
    alert(sValue) ;
    }
    </script>
      

  2.   

    <script language=javascript>
      function go(){
        with(rememberform){
          var options=document.all["selectversion"];      
          for (var i=0;i<options.length;i++){
            if (options[i].checked==true){
              alert(options[i].value);
            }
          } 
        }
      }
    </script>
    <form method="post" name="rememberform">  
      <p align="center">
        <input type="radio" value="xml" name="selectversion" id="selectversion1" checked onclick="setselect(this.value);">
        XML
        <input type="radio" name="selectversion" id="selectversion2" value="shtml" onclick="setselect(this.value);">SHTML</p>
        <input type=button value="提交" onclick="go();">
    </form>
      

  3.   

    radio的name不是可以同名而是必须同名。依靠名字来分组的。
      

  4.   

    document.rememberform.selectversion[1].value确实可以取到值,但是与是否checked无关了。。这样也就失去了取值的意义了啊。我的目的肯定是要想知道用户选择了哪个值的。现在已经搞定了,还是老招数,隐藏form,呵呵。