使用jquery按下删除的键时检测

时间:2014-09-24 08:39:14

标签: javascript jquery

我正在使用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;)

1 个答案:

答案 0 :(得分:1)

$("body").on("keyup",function(evt) {

使用密钥启动事件,您将获得正确的字符值