我正在使用jquery程序执行计算器程序。在下面的代码中,我需要捕获删除键。
$("body").on("keydown",function(evt) {
var ChCod = (evt.which) ? evt.which : event.keyCode
strvalue=String.fromCharCode(ChCod);
if (ChCod > 31 && (ChCod < 48 || ChCod > 57) && (ChCod!=43) && (ChCod!=45) && (ChCod!=42) && (ChCod!=47) && (ChCod!=61) && (ChCod!=13) && (ChCod!=46)) {
return false;
}
else
{
if(ChCod==43 || ChCod==45 || ChCod==42 || ChCod==47 || ChCod==61 || ChCod==13|| ChCod==46)
{
if(ChCod==46)
Dot();
else if(strvalue=='=' || ChCod==13)
Calculate();
else
Operate(strvalue);
}
else
AddDigit(strvalue);
return false;
}
});
如果我使用keydown事件,它将无法正确触发该号码。 (例如:当我按下&#39; 1&#39;它返回&#39; a&#39;)
答案 0 :(得分:1)
$("body").on("keyup",function(evt) {
使用密钥启动事件,您将获得正确的字符值