(document.all("C1").length),很怪的问题!

Gulfing 2003-10-08 09:29:54
代码如下:
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="9%">C1</td>
<td width="57%">ok</td>
<td width="34%">ok</td>
</tr>
<%
for(int gi=1;gi<=2;gi++){
%>
<tr>
<td width="9%"><input type="checkbox" name="C1" value="ON"></td>
<td width="57%">a</td>
<td width="34%">b</td>
</tr>
<%
}
%>
</table>
</center>
</div>

用循环生成一表格,有一列为 "checkbox",名字都叫"C1",行数不定,问题是:当只有一个"C1"时,document.all("C1").length 的值为 undefined(应该为1);而当有>=2个"C1"时, document.all("C1").length 的值为为"C1"的个数(这是对的).
请教!谢谢!
...全文
61 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gulfing 2003-10-08
  • 打赏
  • 举报
回复
晕哪!果然写成 L 了:)
现在OK了

多谢E兄!
孟子E章 2003-10-08
  • 打赏
  • 举报
回复
是一不是L
孟子E章 2003-10-08
  • 打赏
  • 举报
回复
注意:
<input type="checkbox" name="C1" value="ON">
<input type="checkbox" name="C1" value="ON">
<input onclick="alert(document.getElementsByName('C1').length)">

是1不是l
Gulfing 2003-10-08
  • 打赏
  • 举报
回复
to kingdomzhf(旭日东升):
谢谢你的回复,让我知道了问题所在!

to net_lover(孟子E章) :
谢谢你的解答,不过我仍不明白如何得到"C1"的个数
当有2个"C1"时,
alert(document.getElementsByName("Cl").length);
0
alert(document.all("C1").length);
2

我想用document.getElementsByName("Cl").length 得到2

期待你门的解答!

孟子E章 2003-10-08
  • 打赏
  • 举报
回复
用document.getElementsByName("C1")可以直接用不考虑
kingdomzhf 2003-10-08
  • 打赏
  • 举报
回复
up
因为document.all("C1")当只有一个 元素时并不是一个 数组没有length属性
孟子E章 2003-10-08
  • 打赏
  • 举报
回复
document.getElementsByName("Cl")代替document.all("C1")
孟子E章 2003-10-08
  • 打赏
  • 举报
回复
用document.getElementsByName("C1")可以直接用不考虑

87,987

社区成员

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

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