Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JScript向HTML表动态添加新行_Javascript_Jquery_Html_Html Table - Fatal编程技术网

Javascript 使用JScript向HTML表动态添加新行

Javascript 使用JScript向HTML表动态添加新行,javascript,jquery,html,html-table,Javascript,Jquery,Html,Html Table,我正在用HTML+Jquery编写代码,需要动态地向表中添加行 我已经编写了动态添加行的代码,但它似乎不起作用 以下是我的JScript代码: <script language="JavaScript"> function addRow(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length;

我正在用HTML+Jquery编写代码,需要动态地向表中添加行

我已经编写了动态添加行的代码,但它似乎不起作用

以下是我的JScript代码:

<script language="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");
            element1.type = "date";
            element1.name="datebox[];
            element1.id = "dt";
            cell1.appendChild(element1);

            var cell2 = row.insertCell(1);
            cell2.innerHTML = rowCount + 1;
            var element2 = document.createElement("input");
            element2.type = "select";
            element2.name = "selectbox[]";
            element2.id = "slct";
            cell2.appendChild(element2);

            var cell3 = row.insertCell(2);
            cell3.innerHTML = rowCount + 1;
            var element3 = document.createElement("input");
            element3.type = "text";
            element3.name = "txtbox[]";
            element3.id = "txt";
            cell3.appendChild(element3);
            table.appendChild(cell1);
        }
    </script>

函数addRow(tableID){
var table=document.getElementById(tableID);
var rowCount=table.rows.length;
var row=table.insertRow(rowCount);
var cell1=行插入单元格(0);
var element1=document.createElement(“输入”);
element1.type=“日期”;
element1.name=“日期框[];
element1.id=“dt”;
单元格1.附加子元素(元素1);
var cell2=行插入单元格(1);
cell2.innerHTML=rowCount+1;
var element2=document.createElement(“输入”);
element2.type=“选择”;
element2.name=“selectbox[]”;
element2.id=“slct”;
第2单元。附加子元素(元素2);
var cell3=行插入单元格(2);
cell3.innerHTML=rowCount+1;
var element3=document.createElement(“输入”);
element3.type=“text”;
element3.name=“txtbox[]”;
element3.id=“txt”;
第三单元附属物(第三单元);
表1.儿童(第1单元);
}
这是我的桌子:

<table id = "tab" style="width:500px">
    <tr>
        <th>Date</th>
        <th>Treatment Goal</th>
        <th>Comment</th>
    </tr>
    <tr>
        <td><INPUT type="date" name="datebox[]" id = "dt"/></td>
        <td>
            <SELECT name="selectbox[]" id = "slct">
            </SELECT>
        </td>
        <td><INPUT type="text" name="txtbox[]" id = "txt"/></td>
    </tr>
</table>

日期
治疗目标
评论
我在按钮的onClick事件中调用函数,如下所示:

<input type="button" id="add" value="+" name="Add" onclick="addRow('tab')"/>

html页面不会响应click事件,也不会发生任何事情。 无法理解出了什么问题。

第一个问题是此行出现语法错误(您没有关闭双引号):

第二个问题是将单元格追加到表中是错误的,应该追加行:

table.appendChild(row);
                  ^ changed to row from cell

行中缺少引号:

element1.name="datebox[];
在name元素之后

element1.name="datebox[];