1、Uncaught ReferenceError: name is not defined :1 (anonymous function)
假設被調用函數為function deleteMaterial(rfid,mid){...},調用的語句可能是JS生成,在寫時可能deleteMaterial("+obj.rfid+","+obj.mid+")
這樣下來如果rfid的值為a001 mid的值為p002。那么調用就是為deleteMaterial(a001,p002);顯然這樣JS會默認a001 p002是變量而去找這兩個變量的值。導致上述錯誤。
正確 :“......<a href=\"javascript:deleteMaterial('"+rfm.requestFormId+"','"+rfm.materialId+"')"+"\">刪除物料</a>..........”結果為deleteMaterial('a001','p002');
2、將變量(var聲明的trid)作為document.getElementById().innerHTML = " ";的id
var trid = "tr"+mid;
document.getElementById(trid).innerHTML = " "; 這是OK的。