javascript - 在 JavaScript 中的动态位置添加文本框

标签 javascript dynamic textbox position

我想在表单的动态位置添加一些文本框。

说这样的话 enter image description here

我有这样的 JavaScript:

    function addRow(tableID) {

        var table = document.getElementById(tableID);

        var rowCount = table.rows.length;
        var row = table.insertRow(rowCount);

        var cell1 = row.insertCell(0);
        var element1 = document.createElement('<input type="checkbox" name="chk">');
        cell1.appendChild(element1);

        var cell4 = row.insertCell(3);
        var element4 = document.createElement('<INPUT type="text" name="SubpartID"/>');
        cell4.appendChild(element4);

        var cell5 = row.insertCell(4);
        var element5 = document.createElement('<INPUT type="text" name="Quantity" value="1" />');
        cell5.appendChild(element5);

    }

但是这个脚本的问题是,当我单击“添加子部分输入行”按钮时,我可以看到添加了一个新行,但其中只有复选框。

我猜 cell4.appendChild(element4);cell5.appendChild(element5); 不起作用。

所以输出看起来像这样,

enter image description here

你能帮忙吗?

最佳答案

似乎您使用了 document.createElement 的方式错误。你需要这样做:

var element5 = document.createElement('input');
    element5.type = 'text';
    element5.name = 'Quantity';
    element5.value = 1;
cell5.appendChild(element5);

除了属性和值不同之外,其余部分应该相同。

关于javascript - 在 JavaScript 中的动态位置添加文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925422/

相关文章:

javascript - 将所有 vue 组件添加到 window 数组

javascript - ios混合应用程序webview闪光白色

android布局动态调整大小

autocomplete - 使用 Bootstrap Typeahead 处理自动完成文本框中的选定事件?

c# - 在任何打开的应用程序的文本字段中获取 'word before the cursor' 的最佳方法

c# - 使用不允许小数的正则表达式检查文本框

javascript - Prestashop 1.6 addJS 和 Css 在管理员的函数模块 getContent() 中不起作用

javascript - Visual Studio Code Language Server - 如何验证工作区中的所有文件

javascript - 从表中获取索引(tr 没有 ID)

私有(private)属性的 Javascript 动态 getter/setter