我的Jquery数据表填充没有问题,我正在使用: -
数据表版本1.10.12和
Jquery版本1.11.1
但是在编辑和保存之后,我得到“无法获取未定义或空引用的属性'pAmt”。。下面是单击保存按钮后调用的函数
function onDealPaymentChange(dealPmtId) {
var theForm = document.getElementById("updateDealPmtForm" + dealPmtId);
var amount = trim(theForm.pAmt.value, "both");
var invDate = theForm.pInvDate.value;
var recvDate = theForm.pRecDate.value;
if (isNaN(amount) || amount == "") {
alert("Invalid payment amount.")
} else if (!isDate(invDate, "Invoice")) {
//alert("Invalid invoice date");
} else if (recvDate != "" && !isDate(recvDate, "Received")) {
//alert("Invalid Received Date");
} else {
theForm.submit();
}
}
答案 0 :(得分:2)
罪魁祸首就是这条线:
var amount = trim(theForm.pAmt.value, "both");
执行此函数时,theForm
为null或未定义。如果您要对所提及的行进行注释,我希望下一个错误会提及Unable to get property 'pInvDate' of undefined or null reference.
在console.log(theForm);
行的正上方放置var amount = ...;
语句,它应该显示theForm
未定义或在浏览器控制台为空。