在线等待?这地方出错为什么?

sjsky 2002-06-03 05:20:30
我有一个表单:
<script langauge="javascript">
che(form){
length=form.elements.length;
length=length-1;
for(i=0;i<length;i=i+2){
if(form.elements[i].checked){//这地方出错为什么?
document.write(i);
}
}
}
</script>
........
<form name="theForm">
<input type="checkbox" namc="ch1">
<input type="text" name="t1">
<input type="checkbox" name="ch2">
<input type="text" name="t2">
<input type="button" onclick="che(this.form)">
</form>
多谢!!
...全文
37 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiushuiwuhen 2002-06-03
  • 打赏
  • 举报
回复
<input type="button">没有checked属性
so .checked=undefined


JScript 使用下面的规则,来把非 Boolean 值转换为 Boolean 值:

所有对象都被认为是 true。
字符串当且仅当为空时被认为是 false。
null 和 undefined 被认为是 false。
数字当且仅当为零时是 false。


所以通过.checked判断即可
possible_Y 2002-06-03
  • 打赏
  • 举报
回复
<input type="button">没有checked属性
孟子E章 2002-06-03
  • 打赏
  • 举报
回复
不推荐这样用,最好用type检验类型是否是checkbox
孟子E章 2002-06-03
  • 打赏
  • 举报
回复
<script langauge="javascript">
function che(o){
Alength=o.elements.length;
Alength=Alength-1;
for(i=0;i<Alength;i=i+2){
if(o.elements[i].checked){//这地方出错为什么?
document.write(i);
}
}
}
</script>

<form name="theForm">
<input type="checkbox" namc="ch1">
<input type="text" name="t1">
<input type="checkbox" name="ch2">
<input type="text" name="t2">
<input type="button" onclick="che(this.form)">
</form>
qiushuiwuhen 2002-06-03
  • 打赏
  • 举报
回复
<script langauge="javascript">
function che(form){
var length=form.elements.length;
length=length-1;
for(i=0;i<length;i=i+2){
if(form.elements[i].checked){//这地方出错为什么?
alert(i);
}
}
}
</script>
........
<form name="theForm">
<input type="checkbox" namc="ch1">
<input type="text" name="t1">
<input type="checkbox" name="ch2">
<input type="text" name="t2">
<input type="button" onclick="che(theForm)">
</form>
孟子E章 2002-06-03
  • 打赏
  • 举报
回复
<script langauge="javascript">
function che(o){
Alength=o.elements.length;
Alength=Alength-1;
for(i=0;i<Alength;i=i+2){
if(o.elements[i].checked){//这地方出错为什么?
document.write(i);
}
}
}
</script>

<form name="theForm">
<input type="checkbox" namc="ch1">
<input type="text" name="t1">
<input type="checkbox" name="ch2">
<input type="text" name="t2">
<input type="button" onclick="che(this.form)">
</form>
apple749769 2002-06-03
  • 打赏
  • 举报
回复
sorry,我弄错了,
apple749769 2002-06-03
  • 打赏
  • 举报
回复
sorry,我弄错了,
apple749769 2002-06-03
  • 打赏
  • 举报
回复
将 if(form.elements[i].checked){

改为:

if(theForm.elements[i].checked){


//你的form名字弄错了。

87,996

社区成员

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

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