为什么我得到'无法获得属性'未定义或空引用的pAmt'

时间:2016-11-03 19:49:21

标签: javascript jquery datatables

我的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();
            }
    }

1 个答案:

答案 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未定义或在浏览器控制台为空。