我有这个脚本:
var countBox = 0;
function addInput() {
var breakNode = document.createElement("br");
var input = document.createElement("input");
input.type = "text";
input.name = "input_" + countBox.toString();
input.placeholder = "Notes";
input.onkeydown = "tab()";
var container = document.getElementById('container');
container.appendChild(breakNode);
container.appendChild(input);
countBox += 1;
}
它应该返回
<input type="text" name="input_0" placeholder="Notes" onkeydown="tab()">
但它只返回
<input type="text" name="input_0" placeholder="Notes">
但是input.onkeydown不起作用是否有一种方法可以创建第一个元素,最好使用Javascript,这样我就可以在用户按下回车时动态创建一个新字段??
答案 0 :(得分:2)
你想要的是input.onkeydown = tab;
。
这是一个fiddle,可以显示它的实际效果。
在Javascript,Python和许多其他脚本语言中,函数可以作为参数或参数传递。在这里,我们将函数tab()
作为onkeydown
属性的值传递。