0

在用户将值输入文本框后,我试图让循环运行多次。

我的程序只显示他输入一次的用户角色,即使我有一个运行不止一次的循环。

请看一下我的代码:

<body>
<input type="text" Id="myValue"></input>&nbsp;
<button onclick="Display()">Display</button>
<p Id="Paragraph"></p>
<script>
function Display()
{   
   for(var i = 0; i < 4;  i++)
   {

     document.getElementById("Paragraph").innerHTML = "You entered:  " +  
     document.getElementById("myValue").value; 
   }
}
</script>
</body>
4

2 回答 2

2

让你的内部代码:

 document.getElementById("Paragraph").innerHTML += "You entered:  " +  
     document.getElementById("myValue").value;
于 2013-05-28T08:01:54.090 回答
2

没有循环将迭代 4 次。但是你在每次迭代中替换文本框的值。这就是实际发生的事情,你会得到最后一次迭代的结果

如果要检查循环是否执行 4 次然后在循环内写一个 alert()

function Display()
{   
   for(var i = 0; i < 4;  i++)
   {
     alert(i);
     document.getElementById("Paragraph").innerHTML = "You entered:  " +  
     document.getElementById("myValue").value; 
   }
}
于 2013-05-28T08:03:36.470 回答