注意:1、是Form里,不是整个Body,因为一个Body有可能存在多个Form,所以不能使用:document.getElementsByName(tagName)2、不使用遍历Form元素的方式---------------------例如:<form name="form1">
<input type="radio" name="rdo_1" onclick="getLikeNodes(this)"/>
<input type="radio" name="rdo_1"/><input type="checkbox" name="chb_1" onclick="getLikeNodes(this)"/>
<input type="checkbox" name="chb_1"/>
<input type="checkbox" name="chb_1"/>
</form><script language="javascript">
function getLikeNodes(prmFirstNode){
  //这里如何根据第一个Node返回该Form下其他同名的Node集合!
}
</script>---------------------在线等,请高手帮忙!

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD id="head">
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <style id="d5" type="text/css"></style>
     </HEAD> <BODY>
      <form name="form1"> 
    <input type="radio" name="rdo_1" onclick="getLikeNodes(this)"/> 
    <input type="radio" name="rdo_1"/> <input type="checkbox" name="chb_1" onclick="getLikeNodes(this)"/> 
    <input type="checkbox" name="chb_1"/> 
    <input type="checkbox" name="chb_1"/> 
    </form> <script language="javascript"> 
    function getLikeNodes(prmFirstNode){ 
      alert(document.all("chb_1").length)

    </script> 
     </BODY>
    </HTML>
      

  2.   

    不好意思,刚才那个错的,这个应该可以满足的你要求<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD id="head">
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <style id="d5" type="text/css"></style>
     </HEAD> <BODY>
      <form name="form1"> 
    <input type="radio" name="rdo_1" onclick="getLikeNodes(this)"/> 
    <input type="radio" name="rdo_1"/> <input type="checkbox" name="chb_1" onclick="getLikeNodes(this)"/> 
    <input type="checkbox" name="chb_1"/> 
    <input type="checkbox" name="chb_1"/> 
    </form> 
    <form name="form2"> 
    <input type="radio" name="rdo_1" onclick="getLikeNodes(this)"/> 
    <input type="radio" name="rdo_1"/> <input type="checkbox" name="chb_1" onclick="getLikeNodes(this)"/> 
    <input type="checkbox" name="chb_1"/> 
    <input type="checkbox" name="chb_1"/> 
    </form><script language="javascript"> 
    function getLikeNodes(prmFirstNode){ 
      alert(document.form1.all("chb_1").length)

    </script> 
     </BODY>
    </HTML>
      

  3.   

    document.all("form1").all("chb_1").length
    这么写就可以随意指定FORM
      

  4.   

    document.form_name.elements["xxx"];
    <form name="form1"> 
    <input type="radio" name="rdo_1" onclick="getLikeNodes(this)"/> 
    <input type="radio" name="rdo_1"/> <input type="checkbox" name="chb_1" onclick="getLikeNodes(this)"/> 
    <input type="checkbox" name="chb_1"/> 
    <input type="checkbox" name="chb_1"/> 
    </form> <script language="javascript"> 
    function getLikeNodes(prmFirstNode){ 
      var arr = prmFirstNode.form.elements[prmFirstNode.name];
      alert(arr.length) 

    </script>
      

  5.   

    arr=new Array();
    function test(value){
    var cInput = document.getElementsByTagName("input");
    for(var i = 0;i < cInput.length;i ++){
    if(cInput.item(i) == value){
    arr[arr.length] = new Object();
    arr[arr.length - 1].iName = cInput.item(i); 
    }
    }
    alert(arr.length);
    }
    不是很明白你的需求
      

  6.   

    jquery:<script language="javascript"> 
    function getLikeNodes(prmFirstNode){ 
      var formName = $(prmFirstNode).parents("form").attr("name");//动态获取form的name
      alert($("form[name='"+formName+"'] input[name='"+prmFirstNode.name+"']").not($(prmFirstNode)).length);//排除第一个Node的其他

    </script> 
      

  7.   

    <script language="javascript">
    function getLikeNodes(prmFirstNode){
      var f = prmFirstNode.form; //取得对应的form
      var sameNameNode = f.getElementByName(prmFirstNode.name); //得到同一From下的所有同名元素

    }
    </script> 
      

  8.   

    function getLikeNodes(prmFirstNode){ 
      var nodes = prmFirstNode.form.getElementByName(prmFirstNode.name);
      // todo:
    }