为什么多加一个输出语句就出错?

appropriate 2003-08-19 11:23:17
<SCRIPT LANGUAGE="JavaScript">
<!--
function cal(form) {
var number=form.number.value
document.write(number); ------------------5
for(num=1;num<=10;num++) {
form.elements[num].value = number*num;
}
}
//-->
</SCRIPT>

<body onload="cal(form)">
<FORM METHOD=POST name="form"><BR>
<INPUT TYPE="text" NAME="number" value=10><BR>
<INPUT TYPE="text" NAME="1"><BR>
<INPUT TYPE="text" NAME="2"><BR>
<INPUT TYPE="text" NAME="3"><BR>
<INPUT TYPE="text" NAME="4"><BR>
<INPUT TYPE="text" NAME="5"><BR>
<INPUT TYPE="text" NAME="6"><BR>
<INPUT TYPE="text" NAME="7"><BR>
<INPUT TYPE="text" NAME="8"><BR>
<INPUT TYPE="text" NAME="9"><BR>
<INPUT TYPE="text" NAME="10"><BR>
</FORM>
</body>

把第5行去掉就正常,否则就报 elements[...] 不是对象。
...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchen 2003-08-19
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
function cal(form) {
var number=form.number.value
for(num=1;num<=10;num++) {
form.elements[num].value = number*num;
}
}
//-->
</SCRIPT>

<body onload="cal(form)">
<FORM METHOD=POST name="form"><BR>
<INPUT TYPE="text" NAME="number" value=10><BR>
<INPUT TYPE="text" NAME="1"><BR>
<INPUT TYPE="text" NAME="2"><BR>
<INPUT TYPE="text" NAME="3"><BR>
<INPUT TYPE="text" NAME="4"><BR>
<INPUT TYPE="text" NAME="5"><BR>
<INPUT TYPE="text" NAME="6"><BR>
<INPUT TYPE="text" NAME="7"><BR>
<INPUT TYPE="text" NAME="8"><BR>
<INPUT TYPE="text" NAME="9"><BR>
<INPUT TYPE="text" NAME="10"><BR>
</FORM>
</body>
voidroom 2003-08-19
  • 打赏
  • 举报
回复
第五行后面是非法的

87,904

社区成员

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

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