这么简单的代码为什么也会错?

fxbird 2003-06-05 11:17:38
下面这段代码应该会输出表单里的所有控件的名字,为什么却只输出了第一个?非常奇怪,代码没有问题呀。
var j=0;
for (j;j<form1.elements.length;j++)
window.document.write(form1.elements[j].name+"<br>");
在98里还说不支持该属性或对象,邪了门了。
...全文
43 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoweiwei 2003-06-06
  • 打赏
  • 举报
回复
//改成这样,一次性输出
<html>

<head>

<script>
function get_type()
{

var t=""
var n=""

var s=new Array()
for(var i=0;i<=f1.length-1;i++) //遍历整个表单域的类型
{
var j=0

n=f1.elements[i].name
t=f1.elements[i].type
s[j]=t
var str=s[j]+"------"+str
j++;

}
document.write(str)

}

</script>

</head>

<body >

<form name="f1" method="POST" action="">
<p>
<input type="text" name="文本1" size="20"> </p>
<p>
<input type="button" name="按钮" value="1"> </p>
<p>
<input type="radio" name="单选框" value="r"></p>
<p>
<input type="checkbox" name="复选框" value="ON"></p>
<p>

<input type="submit" value="提交" name="提交"> </p>
<p>
<input type="reset" value="重置" name="重置"></p>
<p>
<input type="button" value="获得所有表单元素属性" name="B3" onclick="get_type()"></p>
<p>
<input type="text" name="t4" size="95"></p>
<p>
 </p>
</form>

</body>

</html>
fxbird 2003-06-06
  • 打赏
  • 举报
回复
js里好像不能连续输出控件的属性,挺弱智的。
zhaoweiwei 2003-06-06
  • 打赏
  • 举报
回复
对亚
try this:document.write(f1.elements[i].name)
会报错
fxbird 2003-06-06
  • 打赏
  • 举报
回复
to zhaoweiwei(轩辕大侠) :
一次输出可以啊,我如果只是输出j就可以。
zhaoweiwei 2003-06-05
  • 打赏
  • 举报
回复
document.write()不能再循环中重复输出!

87,987

社区成员

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

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