我正在使用一段 JavaScript 代码来识别用户输入的信用卡号类型。我对 JavaScript 了解不多,并且正在使用在网络上找到的代码。我已经让它毫无问题地工作,但我希望有人能向我解释为什么特定部分会以它的方式工作。
当用户开始输入信用卡号时,JavaScript 函数使用的值与数字不同。例如,当我输入 3 时,charCode
变量为 51。我只是想了解如何从 3 获得 51,以便可以将此函数用于其他卡类型。
JAVASCRIPT:
<script type="text/javascript">
function handleKeypress(inCardNumber,e) {
var inCardNumber = document.form.cardNumber;
var charCode;
if(e && e.which) {
charCode = e.which; // For Firefox
}
else if(window.event){
e = window.event;
charCode = e.keyCode; // For IE
}
if (inCardNumber.value.length === 1) {
switch (charCode) {
case (48):
swapVISA.src = "/images/icons/payments/VISA-dim.png";
break;
case (49):
swapVISA.src = "/images/icons/payments/VISA-dim.png";
break;
etc
HTML
onkeyup="handleKeypress(this,event);"