JS error, Uncaught TypeError: Cannot read property 'substring' of undefined
JS error, Uncaught TypeError: Cannot read property 'substring' of undefined
我在信用卡终端表单中收到此错误,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
字段中获取 reader 输入并将其分开以填写表格。它确实获得了卡号字段,但光标停留在那里并且表单尝试提交。单独这个工作。直到我尝试将它包含在 bootstrap 形式中,这才开始发生。我摆脱了所有验证。剩下的就是条带网关脚本。
该页面不再可用
原来当我转移到新表单时忘记了表单周围的 ID。一旦我更换它,错误就消失了,它会自动完成。
我在信用卡终端表单中收到此错误,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
字段中获取 reader 输入并将其分开以填写表格。它确实获得了卡号字段,但光标停留在那里并且表单尝试提交。单独这个工作。直到我尝试将它包含在 bootstrap 形式中,这才开始发生。我摆脱了所有验证。剩下的就是条带网关脚本。
该页面不再可用
原来当我转移到新表单时忘记了表单周围的 ID。一旦我更换它,错误就消失了,它会自动完成。