我正在開發一個Web應用程序,我需要一個接一個地添加多個輸入框以獲取用戶的命令。我使用JavaScript將它們添加到每個具有唯一ID的div。我遇到的問題是,一旦我按下Enter鍵並調用JavaScript函數來添加下一個,前面的輸入框就清空了,我不知道爲什麼。添加新的輸入框值會消失
下面是示例代碼:
var i = 0;
add_input();
function add_input() {
i++;
document.getElementById('main').innerHTML += "<p>> <input type='text' style='width:90%' id='input" + i + "' onkeypress='press_key(event, this)'></p>";
document.getElementById('input' + i).focus();
}
function press_key(e, t) {
if (e.keyCode == 13) {
add_input();
}
}
<div id='main'></div>
這不回答你的問題,但如果使用框架/庫允許你的任務,我強烈建議KnockoutJS這樣的東西。他們的教程涵蓋了這個問題。 –