仿照別人的代碼去寫的,為什么他的可以運行,我的卻運行不了呢?哪里錯了?
?function add(){
? ? ? ? var n=prompt("請輸入學號","");
? ? ? ? var n1=prompt("請輸入姓名","");
? ? ? ? if(n!=null&&n!=""&&n1!=null&&n1!="")
? ? ? ? {
? ? ? ? var te=document.getElementById("table");//父節點
? ? ? ? var tr=document.createElement("tr");//創建標簽元素
? ? ? ? tr.innerHTML="<td>"+n+"</td>"+"<td>"+n1+"</td>"+"<td><a href="javascript:;" onclick="cleare(this)">刪除</a></td>";
? ? ? ? te.appendChild(tr);//創建子節點}
? ? ? ? else
? ? ? ? {alert("請重新輸入!");}
? ? ? }
//下面是我粘貼的別人的代碼
? ? ? function addtr(){
? ? ? ? var sNum=prompt('請輸入學號','');
? ? ? ? var sName=prompt('請輸入姓名','');
? ? ? ? if(sNum!=null&&sNum!=''&&sName!=null&&sName!=''){
? ? ? ? ? ??
? ? ? ? ? ? var newtr=document.createElement('tr');
? ? ? ? ? ? var newtrS=newtr.innerHTML='<td>'+sNum+'</td>'+'<td>'+sName+'</td>'+'<td><a href="javascript:;" onclick="cleare(this)">刪除</a></td>';
? ? ? ? ? ? var oTC=document.getElementById("table").lastChild;
? ? ? ? ? ? oTC.appendChild(newtr);
? ? ? ? ? ??
? ? ? ? }else{alert('請重新輸入');}
? ? ?}
2016-01-28
?
我改了一下 ?圖片里的代碼就可以運行了。
主要的問題應該是var te=document.getElementById("table"); 這句代碼應該改成
var te=document.getElementById("table").lastChild;
小問題就是if的{}沒寫好 } 要換行 要不然被注釋掉了。