我有一段代碼,我正在呼叫我的服務器以獲取一些值并更新表,如果該值不存在的話。更新后,我希望通過將單元格值設為粗體 n 秒來通知用戶更新值的行。
var table=document.getElementById("employee_details");
var jsonString = JSON.stringify(array);
$.ajax({
url: '/server.php',
type: 'POST',
data: {"input":"calculate_charges",
data:jsonString},
cache: false,
success:function(response){
const arr3=JSON.parse(response);
for(var i=0; i<arr3.length; i ){
if(table.rows[i 1].cells.item(10).innerHTML!=arr3[i][2]){
table.rows[i 1].scrollIntoView({
behavior: 'smooth',
block: 'center'
});
table.rows[i 1].cells.item(10).innerHTML=arr3[i][2];
setTimeout(function(){
table.rows[i 1].cells.item(10).style.fontWeight = "500";
},7000);
setTimeout(function(){
table.rows[i 1].cells.item(10).style.fontWeight = "900";
},4000);
}
}
}
complete:function(){}
});
執行代碼后,我在控制臺中不斷收到此錯誤:
未捕獲的型別錯誤:無法讀取未定義的屬性(讀取“單元格”)
并且單元格專案不會變粗。我該如何解決這個問題?
uj5u.com熱心網友回復:
在 for 回圈中使用 let:
for(let i=0; i<arr3.length; i ){
關于讓:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/468431.html
標籤:javascript 阿贾克斯
