为什么e.keyCode在我的textarea中没有捕获“{”?

时间:2017-07-16 08:19:46

标签: javascript html

当我按下textarea中的任意键时,看起来e.keycode无法正常工作。但是当我按下textarea中的任意键时,它总会触发。有什么帮助吗?

function d(e) {
  var key = (e.keyCode);
  if (key == 229) {
    alert("hello");
    return false;
  }
}
<textarea id="msg" onkeyup="d(event)"> 
</textarea>

我不在电脑上工作。我在Android浏览器上测试它。

2 个答案:

答案 0 :(得分:1)

219是需要使用的keyCode

&#13;
&#13;
function d(e) {
  var key = (e.keyCode);

  if (key == 219) {
    alert("hello");
    return false;
  }
}
&#13;
<textarea id="msg" onkeyup="d(event)"> 
 </textarea>
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

{的密码为219。有些浏览器使用keycode,有些使用which。还有charCode

function d(e){
    var key = e.which || e.keyCode || e.charCode || 0;
    if (key == 219){
         alert("hello");
         return false;
    }
}
<textarea id="msg" onkeyup="d(event)"> 
</textarea>