从html按钮启动JavaScript函数

从html按钮启动JavaScript函数,javascript,html,Javascript,Html,我有一个html表单,点击按钮时,JavaScript函数需要启动,表中需要插入一个新行。如何正确地组装JavaScript代码 代码如下: <SCRIPT language="javascript"> function addRow() { var table = document.getElementById('table'); var button = document.getElementsByTagName('input')[0]; but

我有一个html表单,点击按钮时,JavaScript函数需要启动,表中需要插入一个新行。如何正确地组装JavaScript代码

代码如下:

<SCRIPT language="javascript">       
    function addRow()
    {
var table = document.getElementById('table');

var button = document.getElementsByTagName('input')[0];

button.onclick = function() {
    var clone = table.rows[table.rows.length - 2].cloneNode(true);
    clone.cells[0].firstChild.data =
        clone.cells[0].firstChild.data.replace(/(\d+):/,function(str,g1) {
                                                           return (+g1 + 1) + ':';
                                                        });
    table.tBodies[0].appendChild(clone);
};
 }
    </SCRIPT>

函数addRow()
{
var table=document.getElementById('table');
var button=document.getElementsByTagName('input')[0];
button.onclick=函数(){
var clone=table.rows[table.rows.length-2].cloneNode(true);
clone.cells[0].firstChild.data=
clone.cells[0].firstChild.data.replace(/(\d+):/,函数(str,g1){
返回(+g1+1)+':';
});
table.tBodies[0].appendChild(克隆);
};
}
以及html部分:

<input type=button value='Change' onclick="addRow" />
<br /><br />
<table cellspacing=0 cellpadding=4 id="table">
<tbody>
<tr><td>Number 1:</td><td><input value=20 style="width:30px" type=text  maxlength=2/></td></tr>
<tr><td>Number 2:</td><td><input value=25 style="width:30px" type=text  maxlength=2/></td></tr>
<tr><td style="border-top:solid 1px black;border-bottom:solid 1px black;">Sum:</td><td style="border-top:solid 1px black;border-bottom:solid 1px black;"><div>45</div></td></tr>
</tbody>
<tfoot>
<tr><td style="border-top:solid 1px black;border-bottom:solid 1px black;">Sum:</td><td style="border-top:solid 1px black;border-bottom:solid 1px black;"><div>45</div></td></tr>
    </tfoot>
</table>



第一: 第二点: 总数:45 总数:45

Javascript使用基于事件的体系结构


我建议研究jQuery的功能。如果您正在处理从页面中动态添加/删除的元素,我建议使用“on”函数。

“button”是JavaScript中的保留字。将其重命名为另一个变量。请参阅:这很好,但是
live()
函数已经过时,并被
on()
@Zee替换-是的。不是最佳实践,但肯定有效。你是对的。XHTML1.0不喜欢onClick,但HTML5接受它。
<input type=button value='Change' onclick="addRow" />
<input type="button" value="Change" onclick="addRow()" />