JS错误,Uncaught TypeError:无法读取属性' substring'未定义的

时间:2015-03-14 19:41:50

标签: javascript jquery twitter-bootstrap payment-gateway

我在信用卡终端表单中收到此错误Uncaught TypeError: Cannot read property 'substring' of undefined

违规行是:$('#exp-month').val(arr[2].substring(2, 4));

这是整个功能。

function checkForReaderInput(string) {
if (string.substring(0,2) == "%B") {
string = string.replace('%B', '');
var arr = string.split('^');
if (arr[0].length == 16) {
$('#cardnumber').val(arr[0]);
$('#exp-month').val(arr[2].substring(2, 4));
$('#exp-year').val('20'+arr[2].substring(0, 2));
var nameArr = arr[1].split('/');
$('#cardholdername').val(nameArr[1]+' '+nameArr[0]);
setMOP(arr[0].substring(0,1));
}
cardParsed = true;
$('#sdkinputid_cardnumber span.errortext').hide();
return false;
}
setMOP(string.substring(0,1));  // for manual CC# entry
}

这应该做的是从cardnumber字段中获取读者输入并将其分隔以填写表单。它确实获得卡号字段,但光标停留在那里,表单尝试提交。独自一人工作。直到我尝试将它包含在引导程序中之后才开始发生这种情况。我摆脱了所有的验证。剩下的就是条带网关脚本。

页面不再可用

1 个答案:

答案 0 :(得分:0)

事实证明,当我移动到新表单时,我忘记了表单周围的ID。一旦我更换它,错误就会消失并自动完成。