如何用js取得form中某个同名checkbox 域一共有几个?

WorldCreater 2004-11-22 03:41:23
<form .............

<input type=checkbox name=checkbox...........

<input type=checkbox name=checkbox...........
......

</form>

我想先取得一共有几个checkbox
再取出其中的值
...全文
228 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccton 2004-11-30
  • 打赏
  • 举报
回复
getElementByName
->
getElementsByName
WorldCreater 2004-11-30
  • 打赏
  • 举报
回复
<html>
<head>
<script lang="javascript">
function getCount() {
alert(document.getElementsByName("x1").length);
//这样可以取出来,不过数目为8
//document.testForm1.getElementByName("x1") 出错,对象不支持此属性或方法
}
</script>

</head>

<body>
<form name="testForm1">
<input type="checkbox" name="x1">
<input type="checkbox" name="x1">
<input type="checkbox" name="x1">
<input type="checkbox" name="x1">

</form>


<form name="testForm2">
<input type="checkbox" name="x1">
<input type="checkbox" name="x1">
<input type="checkbox" name="x1">
<input type="checkbox" name="x1">
</form>


<button onclick="getCount()" >test</button>
</body>
</html>
PPLUNCLE 2004-11-23
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3577/3577670.xml?temp=.114895
xzq686 2004-11-22
  • 打赏
  • 举报
回复
<script language="javascript">
var obj;
obj=document.getElementsByName("x");

alert("一共有"+obj.length+"个checkbox");
for(i=0;i<obj.length;i++)
{
var j;
j=i+1;
alert("第"+j+"个checkbox的value是:"+obj[i].value);
}
</script>
<input type="CHECKBOX" id="x1" Name="x" Value="篮球">篮球
<input type="CHECKBOX" id="x2" Name="x" Value="足球">足球
<input type="CHECKBOX" id="x3" Name="x" Value="排球">排球
心云意水 2004-11-22
  • 打赏
  • 举报
回复
alert (document.getElementsByName("checkbox").length)
WorldCreater 2004-11-22
  • 打赏
  • 举报
回复
晕。

// alert (document.form1.getElementsByName("checkbox").length); 这么写没反应
//alert(form1.checkbox.length); 这样倒是可行

怎么回事?
是是非非 2004-11-22
  • 打赏
  • 举报
回复
错了…………
if(typeof(document.formName.getElementsByName("checkbox").length)=='number'){
var cnt=document.formName.getElementsByName("checkbox").length;
}else{
var cnt=1;
}
alert(cnt);
是是非非 2004-11-22
  • 打赏
  • 举报
回复
try{
alert(document.formName.getElementsByName("checkbox").length);
}catch(e){
alert('1');
}
心云意水 2004-11-22
  • 打赏
  • 举报
回复
alert(document.formName.getElementsByName("checkbox").length)

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧