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

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

我想找出什么样的字符键是按在跨浏览器兼容的方式纯javascript。



繁华开满天机
浏览 484回答 3
3回答

LEATH

“清除”JavaScript:<script&nbsp;type="text/javascript"> &nbsp;&nbsp;function&nbsp;myKeyPress(e){ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;keynum; &nbsp;&nbsp;&nbsp;&nbsp;if(window.event)&nbsp;{&nbsp;//&nbsp;IE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keynum&nbsp;=&nbsp;e.keyCode; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if(e.which){&nbsp;//&nbsp;Netscape/Firefox/Opera&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keynum&nbsp;=&nbsp;e.which; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;alert(String.fromCharCode(keynum)); &nbsp;&nbsp;}</script><form> &nbsp;&nbsp;<input&nbsp;type="text"&nbsp;onkeypress="return&nbsp;myKeyPress(event)"&nbsp;/></form>jQuery:$(document).keypress(function(event){ &nbsp;&nbsp;alert(String.fromCharCode(event.which));&nbsp;});

慕斯709654

更新的,更清洁的:使用event.key..不要再乱编码了!node.addEventListener('keydown',&nbsp;function(event)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;key&nbsp;=&nbsp;event.key;&nbsp;//&nbsp;"a",&nbsp;"1",&nbsp;"Shift",&nbsp;etc.});如果要确保只输入单个字符,请检查key.length === 1或者说它是你所期待的角色之一。Mozilla Docs受支持的浏览器
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript