Javascript 正在尝试确定CC编号并选择类型
我正在进行一项任务,在任务中,我必须填写JS,该JS将读取信用卡号,然后为任何类型的卡(visa卡、美国运通卡、discover卡、万事达卡)选择相应的复选框 HTML是预先编写的,我只需要编写JS 你应该能够键入一个数字,然后在上面加上制表符,它会自动选择类型,但我一直收到错误“UncaughtTypeError:discover不是一个函数” 我从来没有遇到过这种情况,有人能给我点化一下吗Javascript 正在尝试确定CC编号并选择类型,javascript,html,credit-card,Javascript,Html,Credit Card,我正在进行一项任务,在任务中,我必须填写JS,该JS将读取信用卡号,然后为任何类型的卡(visa卡、美国运通卡、discover卡、万事达卡)选择相应的复选框 HTML是预先编写的,我只需要编写JS 你应该能够键入一个数字,然后在上面加上制表符,它会自动选择类型,但我一直收到错误“UncaughtTypeError:discover不是一个函数” 我从来没有遇到过这种情况,有人能给我点化一下吗 “严格使用”; 函数selectCardType(){ var cardNumValue=docum
“严格使用”;
函数selectCardType(){
var cardNumValue=document.getElementById(“ccNum”).value;
var visa=/^4[0-9]{12}(?[0-9]{3})?$/;
var mc=/^5[1-5][0-9]{14}$/;
var discover=/^6(?:011 | 5[0-9]{2}[0-9]{12}$/;
var amex=/^3[47][0-9]{13}$/;
if(签证测试(cardNumValue)){
document.getElementById(“visa”).checked=“checked”;
}否则如果(mc.测试(cardNumValue)){
document.getElementById(“mc”).checked=“checked”;
}else if(发现(cardNumValue)){
document.getElementById(“discover”).checked=“checked”;
}else if(美国运通(cardNumValue)){
document.getElementById(“美国运通”).checked=“checked”;
}
}
函数createEventListeners(){
var cardNum=document.getElementById(“ccNum”);
if(cardNum.addEventListener){
cardNum.addEventListener(“更改”,选择CardType,false);
}else if(cardNum.attachEvent){
cardNum.attachEvent(“一旦更改”,选择CardType);
}
}
if(window.addEventListener){
addEventListener(“加载”,createEventListeners,false);
}else if(窗口附件){
attachEvent(“onload”,createEventListeners);
}
实践项目8-3
付款信息
卡片#
签证
万事达卡
发现
美国运通
到期
到期月份
01
02
03
04
05
06
07
08
09
10
11
12
到期年
2017
2018
2019
2020
2021
CVV
您如何编写visa.test()
和mc.test()
,但不知道您编写了discover()
和amex()
?你读了你写的代码了吗?是的…读了很多遍。抱歉,如果这对你来说很烦人,我只是在学习JavaScript,今天我已经花了好几个小时在学习它。既然你指出这是荒谬的显而易见的。谢谢。@DanielMiller没关系,有时候你只是需要一双额外的眼睛。坚持下去@AndyGaskell谢谢你!我很感激。