为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何找出哪个字符键是按下的?

请问如何找出哪个字符键是按下的?

繁华开满天机 2019-10-21 13:12:58
如何找出哪个字符键是按下的?我想找出什么样的字符键是按在跨浏览器兼容的方式纯javascript。
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

“清除”JavaScript:

<script type="text/javascript">
  function myKeyPress(e){
    var keynum;

    if(window.event) { // IE                    
      keynum = e.keyCode;
    } else if(e.which){ // Netscape/Firefox/Opera                   
      keynum = e.which;
    }

    alert(String.fromCharCode(keynum));
  }</script><form>
  <input type="text" onkeypress="return myKeyPress(event)" /></form>

jQuery:

$(document).keypress(function(event){
  alert(String.fromCharCode(event.which)); });



查看完整回答
反对 回复 2019-10-22
?
慕斯709654

TA贡献1840条经验 获得超5个赞

更新的,更清洁的:使用event.key..不要再乱编码了!

node.addEventListener('keydown', function(event) {
    const key = event.key; // "a", "1", "Shift", etc.});

如果要确保只输入单个字符,请检查key.length === 1或者说它是你所期待的角色之一。

Mozilla Docs

受支持的浏览器



查看完整回答
反对 回复 2019-10-22
  • 3 回答
  • 0 关注
  • 480 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信