我最近一直在研究一些JavaScript代码和jQuery来制作数字键盘。我试图通过使用keydown的事件监听器来允许键盘输入和页面输入。
函数 buttonOnclick(x)会在调用x参数时将其变为数字。
事件监听器代码:
document.addEventListener('keydown', function(event){
var key = String.fromCharCode(event.keyCode);
return buttonOnclick(key);
});
buttonOnclick
代码:
var dec = 0;
var orderPrice = 0;
function buttonOnclick(x) {
switch (x) {
case 0:
num = 0;
break;
case 1:
num = 1;
break;
case 2:
num = 2;
break;
case 3:
num = 3;
break;
case 4:
num = 4;
break;
case 5:
num = 5;
break;
case 6:
num = 6;
break;
case 7:
num = 7;
break;
case 8:
num = 8;
break;
case 9:
num = 9;
break;
case 10:
num = ".";
break;
case 11:
num = "Backspace";
break;
case 12:
num = "Enter";
break;
default:
num = false;
}
if (num == false) {
return;
} else if (num < 10) {
var value = $(".value").attr("value");
var valLeng = value.length;
if (valLeng < 7) {
$(".value").attr("value", value + num);
} else {
return;
}
}
很抱歉,如果代码难以理解,我总是在最后整理。