我需要验证输入的第一个数字是5还是4。
我的HTML:
<input type="text" id="first_six_digits" name="first_six_digits">
我试过这个:
$('#first_six_digits').on('keypress', function (e){
var first = this.value.charAt(0),
master = false,
visa = false;
switch(first){
case e.keyCode == 53:
master = true;
alert('master');
break;
case e.keyCode == 52:
visa = true;
alert('visa');
break;
};
});
我不知道如何将第一个号码var first = this.value.charAt(0)
与e.keyCode == 53
进行比较。
答案 0 :(得分:1)
而不是
case e.keyCode == 53:
使用
case '5':
答案 1 :(得分:1)
这不是如何写一个开关。你的条件必须在switch()部分内,每个case应该是一个常数值来与条件进行比较,而不是比较。
此外,charAt()返回一个字符,而不是keyCode。
switch(first){
case '5':
master = true;
alert('master');
break;
case '4':
visa = true;
alert('visa');
break;
};
答案 2 :(得分:0)
你这样检查一下怎么样?
$('#first_six_digits').on('keyup', function (e){
var first = this.value.charAt(0),
master = false,
visa = false;
//check what is the first value
switch(first){
case '6':
master = true;
alert('master');
break;
case '5':
visa = true;
alert('visa');
break;
};
});