用用Js实现的动态增加表格示例自己写的实现的动态增加表格示例自己写的
代码如下:
function addEvent (o,c,h){
if(o.attachEvent){
o.attachEvent(‘on’+c,h);
}else{
o.addEventListener(c,h,false);
}
return true;}
var selectRow;//页面级js变量,用来存被选中的行,好在弹出窗口中对该行赋值
function addnode()
{
var table=document.getElementById(“Dy_table”);
var tr=table.insertRow();
var cell0=tr.insertCell();
var cell1=tr.insertCell();
var cell2=tr.insertCell();
var cell3=tr.insertCell();
var cell4=tr.insertCell();
var cell5=tr.insertCell();
var cell6=tr.insertCell();
var cell7=tr.insertCell();
var cell8=tr.insertCell();
var cell9=tr.insertCell();
var hidden1=document.createElement(“<input name=’Dy_hd_cpdm’ onpropertychange=’textChange(this)’ type=’hidden’ >”);
var hidden2=document.createElement(“<input name=’Dy_hd_sx’ type=’hidden’ >”);
var hidden3=document.createElement(“<input name=’Dy_hd_mxid’ type=’hidden’ >”);
var hidden4=document.createElement(“<input name=’Dy_hd_rowState’ type=’hidden’ value=’1′>”);//行状态
var hidden5=document.createElement(“<input name=’Dy_hd_dj’ type=’hidden’ value=’0′>”);//隐藏单价
var input1=document.createElement(“<Input type=’text’ ondblclick=’selectLj(this)’ style=’width:100px’ name=’Dy_text_ljh’ >”);
var input2=document.createElement(“<Input type=’text’ style=’width:100px’ name=’Dy_text_cpmc’ >”);
var input3=document.createElement(“<Input type=’text’ onKeyPress=’onlyNumberIn1(this)’ style=’width:40px’ value=’1′
name=’Dy_text_sl’ >”);
var input4=document.createElement(“<Input type=’text’ onKeyPress=’onlyNumberIn(this)’ style=’width:60px’
name=’Dy_text_dj’ >”);
var input5=document.createElement(“<Input type=’text’ style=’width:100px’ name=’Dy_text_sccj’ >”);
var input6=document.createElement(“<select name=’Dy_select_clly’ >”);
var input7=document.createElement(“<Input type=’text’ readonly=’true’ style=’width:40px’ name=’Dy_text_glf’ >”);
var input8=document.createElement(“<Input type=’text’ readonly=’true’ style=’width:60px’ name=’Dy_text_je’ >”);
var input9=document.createElement(“<Input type=’button’ name=’del’ value=’删 除’ class=’input-button’
onclick=’delnode1(this)’ >”)
var oOption1=document.createElement(“option”);
var oOption2=document.createElement(“option”);
var oOption3=document.createElement(“option”);
var oOption4=document.createElement(“option”);
input6.options.add(oOption1);
input6.options.add(oOption2);
input6.options.add(oOption3);
input6.options.add(oOption4);
oOption1.innerText=”合同件”;
oOption1.value=”合同件”;
oOption2.innerText=”外购件”;
oOption2.value=”外购件”;
oOption3.innerText=”备件部”;
oOption3.value=”备件部”;
oOption4.innerText=”厂家供件”;
oOption4.value=”厂家供件”;
var rowIndex;
rowIndex = table.rows.length-2;
var rowCount = table.rows[0].cells[0].getElementsByTagName(“input”)[2].value;//用户可见的行数
cell0.innerText=parseInt(rowCount)+1;
table.rows[0].cells[0].getElementsByTagName(“input”)[2].value = parseInt(rowCount)+1;
hidden2.value = parseInt(table.rows[0].cells[0].getElementsByTagName(“input”)[1].value) + 1;
table.rows[0].cells[0].getElementsByTagName(“input”)[1].value=hidden2.value;
cell1.appendChild(input1);
cell1.appendChild(hidden1);//产品代码