我以前見過這個問題,但我嘗試過的所有建議以及我自己的一些實驗都失敗了。正在更新textarea
如果我使用Javascript運行下面的代碼,textarea將只顯示我的最後一個值(5)。如果我使用註釋掉的警報,那麼它就可以工作。
我試過使用超時,invterval,日期和時間延遲,甚至循環來延遲處理,但沒有工作,除非我使用下面的代碼中使用的警報時沒有註釋掉。我知道一些延遲仍然允許處理繼續。我也嘗試將變量傳遞給其他函數,以從textarea顯示出來,因爲textarea顯示退出函數後的最後一個值。
任何建議如何讓textarea更新每次迭代,所以數字1到5一次顯示一個?
而且我很好奇,爲什麼當其他停止動作的方法不會使用時,警報會起作用。
謝謝。
function Go(){
var i = 0;
for(i=0; i<6; i++){
alert("This allows textarea to update with each iteration");
document.getElementById("ta").value = "";
document.getElementById("ta").value = i;
}
}
<textarea id="ta" name="display" rows="15" cols="50"></textarea>
<br /><INPUT TYPE="button" VALUE="START" onClick="Go()">
我相信他希望它增加,例如, 1,然後2,然後3,而不是全部一次性附加。 –
[像這樣](http://jsfiddle.net/fmsa7/)? –