【发布时间】:2015-07-10 17:49:59
【问题描述】:
我正在开发一个网络应用程序,我需要一个接一个地添加多个输入框,以便从用户那里获取命令。我使用 JavaScript 将它们添加到每个具有唯一 ID 的 div 中。我遇到的问题是,一旦按回车,调用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 来完成类似的任务。他们的教程涵盖了这个确切的问题。
标签: javascript function input