我試圖以動態方式只需點擊一下按鈕添加和刪除文本框的點擊文本框。 add()
有效,但remove()
沒有。
刪除一個按鈕
$ctra = 1;
function add() {
var ni = document.getElementById('myDiv');
var numi = document.getElementById('theValue');
var num = (document.getElementById('theValue').value -1)+ 2;
numi.value = num;
var newdiv = document.createElement('div');
var divIdName = 'my'+num+'Div';
newdiv.setAttribute('id',divIdName);
newdiv.innerHTML = "<table><tr><td width=159> Name</td>"+
"<td> <input type='text' name='name' size=20> </td>"+
"<td> Address </td>"+
"<td> <input type='text' name='address' size=20> </td>"+
"<td> Tel. No </td>"+
"<td> <input type='text' name='telno' size=20><td> <button type='button' onclick='remove(divIdName);'>Remove</button></table>";
if($ctra<5){
ni.appendChild(newdiv);
$ctra++;
}
$total = $ctra;
}
這是remove()
。它接受div
的名稱。
function remove(dId) {
var ni = document.getElementById('myDiv');
ni.removeChild(dId);
}
請幫我解決這個問題。謝謝!
我瘦k你需要做這樣的事情'ni.removeChild(document.getElementById(dId));' – Pete 2013-02-19 14:18:07
並且還要通過dId ..中的id。 – gaurav 2013-02-19 14:19:17
你使用jQuery嗎? – Mooseman 2013-02-19 14:26:54