请问。for循环,为什么只执行一次

yksyuan 2013-07-23 11:46:29

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<script type="text/javascript">
window.onload = function() {
var arr = document.getElementsByName('textfield2');
for (var i = 0; i < arr.length; i++) {
var parString = arr[i].value;
arr[i].parentNode.innerHTML = parString;
}
}

</script>

</head>
<body>
<div id="d1">
<input name="textfield2" type="text" value="1.3" size="10" />
</div>
<div id="d2">
<input name="textfield2" type="text" value="2.3" size="10" />
</div>

</body>
</html>

请大家帮忙看下
...全文
770 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙的传人1988 2013-07-23
  • 打赏
  • 举报
回复
for (var i = 0,l = arr.length; i < l; i++) { arr[0].parentNode.innerHTML = arr[0].value; } 这是因为每替换掉一个 textfield2 ,则这个元素从arr中删除, arr的第一个元素就是下一个要替换的元素。
yksyuan 2013-07-23
  • 打赏
  • 举报
回复
谢谢了。搞了N久 吃饭去了 回来结贴啊
horse_leo_zhcn 2013-07-23
  • 打赏
  • 举报
回复
2楼正解!!!!!!!!!!
孟子E章 2013-07-23
  • 打赏
  • 举报
回复
可以改成 for (var i = arr.length-1; i > -1 ; i--) { var parString = arr[i].value; arr[i].parentNode.innerHTML = parString; }
孟子E章 2013-07-23
  • 打赏
  • 举报
回复
因为
arr[i].parentNode.innerHTML把第一个input删除了

87,991

社区成员

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

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