頁面載入時控制台報錯:SCRIPT5009: “yz”未定義。HTML 中綁定 onblur="yz()",但 JS 中定義的 function yz(){ ... } 似乎未被識別。
檢視 JS 代碼:
function yz(){
var sumspje=0, sumspsl=0, i=0;
$('input[name*=spsl]').each(function(){
sumspje = $(this).val()*$(#[i]spdj).html(); // 此處選取器語法錯誤
sumspsl = sumspsl+$(this).val();
i++;
} // 缺少閉合 '});' 及函數結尾 '}'
$("#sumje").val(sumspje);
$("#sumsl").val(sumspsl);
}
each 回調函數缺少 });,導致 JavaScript 引擎解析函數體時語法錯誤,整個 yz 函數聲明失效,自然「未定義」。
function yz(){
var sumspje=0, sumspsl=0, i=0;
$('input[name*=spsl]').each(function(index){
// 修正選取器:假設 spdj 元素 id 為 "0spdj", "1spdj"...
var price = $('#' + index + 'spdj').html();
sumspje += $(this).val() * price;
sumspsl += Number($(this).val());
}); // 補上 });
$("#sumje").val(sumspje);
$("#sumsl").val(sumspsl);
} // 補上 }