下面是我的一点源代码(js源码):
function AddInput(){ [align=left]//table对象
var table = document.getElementById("options"); //row的长度
var count = table.rows.length; //开始增加行
var row = table.insertRow(count - 1); //为新添加行设置id
row.id = nextNumber; //添加列 nextRowText是一个字符串,这个不用管
row.insertCell(0).innerHTML = "选项" + nextRowText; //nextNumber是A-Z里的其中一个字母
row.insertCell(1).innerHTML = "<input type='textbox' id='txt" + nextNumber + "' name='txt" + nextNumber + "' onblur=\"CheckIsInput('" + nextNumber + "')\" runat='server'/>"; row.insertCell(2).innerHTML = "<input type='button' value='删除' id='btn" + nextNumber + "' onclick=\"Delete('" + nextNumber + "')\"/>"; row.insertCell(3).innerHTML = "<div id='div" + nextNumber + "'></div>";
}我的问题还是:如何把一个手动生成的input控件,放入手动增加行的第二列表格?这才是重点,也可以写个例子给我。
function AddInput(){ [align=left]//table对象
var table = document.getElementById("options"); //row的长度
var count = table.rows.length; //开始增加行
var row = table.insertRow(count - 1); //为新添加行设置id
row.id = nextNumber; //添加列 nextRowText是一个字符串,这个不用管
row.insertCell(0).innerHTML = "选项" + nextRowText; //nextNumber是A-Z里的其中一个字母
row.insertCell(1).innerHTML = "<input type='textbox' id='txt" + nextNumber + "' name='txt" + nextNumber + "' onblur=\"CheckIsInput('" + nextNumber + "')\" runat='server'/>"; row.insertCell(2).innerHTML = "<input type='button' value='删除' id='btn" + nextNumber + "' onclick=\"Delete('" + nextNumber + "')\"/>"; row.insertCell(3).innerHTML = "<div id='div" + nextNumber + "'></div>";
}我的问题还是:如何把一个手动生成的input控件,放入手动增加行的第二列表格?这才是重点,也可以写个例子给我。
row.insertCell(1).innerHTML = "<input type='textbox' id='txt" + nextNumber + "' name='txt" + nextNumber + "' onblur=\"CheckIsInput('" + nextNumber + "')\" runat='server'/>"
把 runat='server' 去掉,在后端你可以通过 Request.Form[你创建的 Input 的 name] 获取到你创建的 Input 的值。
$('#tb_commodity').append(
"<tr><td><input type='text' size='20'/></td><td><button name='btn_add' onclick='delRow(this)'"+
" class='bt1_mouseout' onmouseover='this.className=\"bt1_mouseover\"' onmouseout='this.className=\"bt1_mouseout\"'>删除</button></td></tr>");
}
function delRow(a){
alert($(a).get(0));
$(a).parent().parent().remove();
}
或
tb = document.getElementById("tab");
var tr =tb.insertRow();
var cell = tr.insertCell();
cell.innerHTML = "";
function del(obj)
{
var tr = obj.parentNode.parentNode;
document.getElementById('tab').deleteRow(tr.rowIndex);
}
你还是回答我的问题吧。谢谢你。
不是我写的,是你写的。我只是看到你有 runat="server" 所以引用一下,以指明问题所在。