我正在开发一个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这样的东西。他们的教程涵盖了这个问题。 –