注意: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>---------------------在线等,请高手帮忙!
<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>---------------------在线等,请高手帮忙!
<!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>
<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>
这么写就可以随意指定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){
var arr = prmFirstNode.form.elements[prmFirstNode.name];
alert(arr.length)
}
</script>
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);
}
不是很明白你的需求
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>
function getLikeNodes(prmFirstNode){
var f = prmFirstNode.form; //取得对应的form
var sameNameNode = f.getElementByName(prmFirstNode.name); //得到同一From下的所有同名元素
}
</script>
var nodes = prmFirstNode.form.getElementByName(prmFirstNode.name);
// todo:
}