javascript - 无法使用 JavaScript 添加表格行

标签 javascript html


我有一段代码 adding/deleting table rows on button click using javascript 。我的表格有一个下拉菜单,其中有两个文本框字段和一个用于删除按钮的字段。
这是我的 table 。
table structure
这是我的 HTML 代码。

<table id="tbl" border="1">
        <tr>
            <td>Group</td>
            <td>Subject</td>
            <td>Reg.Number</td>
            <td>Delete?</td>

        </tr>
        <tr>
            <td> <select id='group'>
                    <option value='0'>----------</option>
                 </select></td>
            <td> <input type="text" id="sub" /></td>
            <td><input  type="text" id="regno" /></td>
            <td><input type="button" id="del" value="Delete" onclick="deleteRow(this)"/></td>

        </tr>
    </table>
    <input type="button" id="addmore" value="Add more" onclick="insRow()"/>

我的Javascript代码

function deleteRow(row)
{
    var i=row.parentNode.parentNode.rowIndex;
    document.getElementById('tbl').deleteRow(i);
}


function insRow()
{
    console.log( 'hi');
    var x=document.getElementById('tbl');
    var new_row = x.rows[1].cloneNode(true);
    var len = x.rows.length;   
    var inp1 = new_row.cells[1].getElementsByTagName('input')[0];
    inp1.id += len;
    inp1.value = '';
    var inp2 = new_row.cells[2].getElementsByTagName('input')[0];
    inp2.id += len;
    inp2.value = '';
    x.appendChild( new_row );
}

我面临的问题有点奇怪,这意味着,如果我在表中再添加一个下拉列表,the "add" function will not work 。我尝试了一切,用谷歌搜索,阅读了很多文章,但没有一篇对我有帮助。请帮助我解决我的问题。 谢谢。

最佳答案

只需将 .getElementsByTagName('input') 替换为 .getElementsByTagName('select') http://jsfiddle.net/2fk4L6fj/1/

关于javascript - 无法使用 JavaScript 添加表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36053029/

相关文章:

javascript - 在 .gs 函数中提示用户输入范围,将数组传递给 html 脚本并重新关注 HTML 对话框

javascript - 水平对齐大于其父 DIV 的图像

javascript - 从同一个 onclick 失败调用两个函数

javascript - 表单验证检查两个字段是否相等

javascript - 如何移动 Javascript 函数

html - CSS:将元素定位在区域之外而不更改滚动条

javascript - Jquery从span中检测并追加到td

javascript - Web应用程序中进度条的解决方案

javascript - 动态调整div的高度

javascript - 转到包含我选择的下拉值的 URL (url.com/dropdownvalue1+dropdownvalue2+etc)