用克隆的方法添加行比用innerHTML方法代码简洁了很多(:
<
select onchange
=
"
add_row(parseInt(this.options[this.selectedIndex].text,10),document.getElementById('cloneTR'))
"
>
< option selected > 0 </ option >
< option > 1 </ option >
< option > 2 </ option >
< option > 3 </ option >
< option > 4 </ option >
< option > 5 </ option >
</ select >
< table id = " hiddentbl " >
< tr id = " cloneTR " style = " display:none " >
< td > 1 </ td >
< td > 2 </ td >
< td > 3 </ td >
< td > 4 </ td >
</ tr >
</ table >
< script type = " text/javascript " language = " javascript " >
function add_row(rowNum,Obj)
... {
for(var i=1;i<Obj.parentNode.rows.length;i++)
...{
Obj.parentNode.removeChild(Obj.parentNode.rows[i]);
i--;
}
for(var i=0;i<rowNum;i++)
...{
var con = Obj.cloneNode(true);
con.removeAttribute("style")
Obj.parentNode.insertAdjacentElement("beforeEnd",con);
}
}
</ script >
< option selected > 0 </ option >
< option > 1 </ option >
< option > 2 </ option >
< option > 3 </ option >
< option > 4 </ option >
< option > 5 </ option >
</ select >
< table id = " hiddentbl " >
< tr id = " cloneTR " style = " display:none " >
< td > 1 </ td >
< td > 2 </ td >
< td > 3 </ td >
< td > 4 </ td >
</ tr >
</ table >
< script type = " text/javascript " language = " javascript " >
function add_row(rowNum,Obj)
... {
for(var i=1;i<Obj.parentNode.rows.length;i++)
...{
Obj.parentNode.removeChild(Obj.parentNode.rows[i]);
i--;
}
for(var i=0;i<rowNum;i++)
...{
var con = Obj.cloneNode(true);
con.removeAttribute("style")
Obj.parentNode.insertAdjacentElement("beforeEnd",con);
}
}
</ script >