0

我想通过单击按钮添加新的输入表单。我拥有并想添加的表格:

<input type="number" id="portdiv" name="ports" min="0" max="48" size="1"/>

添加新表单的按钮:

<input type="button" value="Add another" onClick="addInput('portdiv');"/>

javascript函数:

var counter = 1;
function addInput(divName){
var textbox = document.createElement('input');
textbox.type = 'number';
document.getElementById(divName).appendChild(textbox);
counter++;
}

此代码不起作用,我在 javascript 控制台上没有任何错误。
我已经为 javascript 函数尝试了不同的解决方案:

    var textbox = document.createElement('input');
    textbox.type = 'text';
    document.getElementById(divName).appendChild(textbox);
    counter++;

      var newFields = document.getElementById(divName).cloneNode(true);
      document.getElementById(divName).appendChild(newFields);
      counter++;

他们都没有工作。怎么能解决?

4

1 回答 1

0

您正在尝试将输入附加到输入!输入没有子元素。

您需要将其附加到包含表单元素的父元素。根据您的变量名称,它将是某种 div 元素。您可以通过 div 的名称来执行此操作,也可以使用parentNode

于 2013-06-03T16:52:33.683 回答