HTML:
<form id="form">
<div class="form-group" id="df2">
<input type="text" class="form-control" name="atribut[]" onkeydown="changeIt(event)">
</div>
<div class="form-group" id="inputs">
</div>
</form>
changeIt函数:
<script>
let div = document.getElementById("df2");
let inputs = document.getElementById("inputs");
function changeIt(event) {
var key = event.which || event.keyCode;
if (key == '13') {
const newInput = document.createElement('input');
newInput.type = 'text';
newInput.name = 'atribut[]';
newInput.onkeydown = 'changeIt(event)';
newInput.class = 'form-control';
inputs.appendChild(newInput);
console.log(newInput);
}
}
</script>
控制台只显示新输入的type & name属性。这使得新的输入不能再次产生新的输入(它停止产生仅创建2个输入,原始和新的)。如何解决这个问题?
2条答案
按热度按时间wnavrhmk1#
当通过Javascript创建时,事件侦听器必须是函数,而不是字符串。使用
或
或
而不是
z5btuh9x2#
这是零钱