點兩次取消又重新添加一行,怎么添加一個判斷語句使輸入為空或者點擊取消的情況下不增加那一行
說得不夠清楚,親運行一下我的代碼,點擊添加一行,再點取消就明白了
<!DOCTYPE?html> <html> ?<head> ??<title>?new?document?</title>?? ??<meta?http-equiv="Content-Type"?content="text/html;?charset=gbk"/>??? ??<script?type="text/javascript">? ?? ??????window.onload?=?function(){ ????????bgcchange();?????????? ?????//?鼠標(biāo)移動改變背景,可以通過給每行綁定鼠標(biāo)移上事件和鼠標(biāo)移除事件來改變所在行背景色。? ?????} ?????function?bgcchange()?{ ????var?tr?=?document.getElementsByTagName('tr'); ????for?(i?=?0;?i?<?tr.length;?i++)?{ ????????tr[i].onmouseover?=?function()?{ ????????????this.style.backgroundColor?=?'#F2F2F2'; ????????} ????????tr[i].onmouseout?=?function()?{ ????????????this.style.backgroundColor?=?'#FFF' ????????} ????} } ????? ??????//?編寫一個函數(shù),供添加按鈕調(diào)用,動態(tài)在表格的最后一行添加子節(jié)點; ??????function?add()?{ ????var?tr?=?document.createElement('tr'); ????var?td?=?document.createElement('td'); ????td.innerHTML?=?prompt('請輸入學(xué)號',?''); ????tr.appendChild(td); ????td?=?document.createElement('td'); ????td.innerHTML?=?prompt('請輸入姓名',?''); ????tr.appendChild(td); ????td?=?document.createElement('td'); ????td.innerHTML?=?'<a?href="javascript:;"?onclick="del(this)"?>刪除</a>' ????tr.appendChild(td); ????document.getElementById('table').appendChild(tr); ????bgcchange(); } ????? ???? ??? ? ?????//?創(chuàng)建刪除函數(shù) ?????function?del(obj)?{ ????var?tr?=?obj.parentNode.parentNode; ????tr.parentNode.removeChild(tr); } ????? ??</script>? ?</head>? ?<body>? ???<table?border="1"?width="50%"?id="table"> ???<tr> <th>學(xué)號</th> <th>姓名</th> <th>操作</th> ???</tr>?? ???<tr> <td>xh001</td> <td>王小明</td> <td><a?href="javascript:;"?onclick="del(this)"??>刪除</a></td>???<!--在刪除按鈕上添加點擊事件??--> ???</tr> ???<tr> <td>xh002</td> <td>劉小芳</td> <td><a?href="javascript:;"?onclick="del(this)"??>刪除</a></td>???<!--在刪除按鈕上添加點擊事件??--> ???</tr>?? ???</table> ???<input?type="button"?value="添加一行"?onclick="add()"??/>???<!--在添加按鈕上添加點擊事件??--> ?</body> </html>
2015-06-09
給你正確代碼