确定按下了哪个键

时间:2015-06-22 07:25:05

标签: javascript

这种方式有效,但工作太辛苦让我感到震惊。

问题:如何确定按下了哪个键?

;(function() {
    var Variables = {}
    Variables.slash = false
    $('[name=myName]').keypress(keypress)
    function keypress(myEvent) {
        if (myEvent.which === 47) {
            Variables.slash = true
        }
    }
    $('[name=myName]').keyup(keyup)
    function keyup(myEvent) {
        if (Variables.slash) {
           Variables.slash = false

        }
    }
})()

3 个答案:

答案 0 :(得分:1)

可以通过以下步骤简化:

答案 1 :(得分:1)

myEvent变量将包含已按下的键的 ASCII 代码。 斜杠的ASCII码为47.(See here

答案 2 :(得分:0)

来自previous question

“清除”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)); 
 })