如何找到按下的键

时间:2013-10-15 07:57:07

标签: javascript

我使用<input>标记创建了文本字段。如果在文本字段中输入任何字符。我想在控制台中打印该角色。

我在谷歌搜索,每个人都在建议jQuery。我正在学习Javascript,所以没有完成Javascipt课程,我不想切换jQuery。

3 个答案:

答案 0 :(得分:5)

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));
        }

和您的输入

<input type="text" onkeypress="return myKeyPress(event)" />

您可以找到关键代码here的列表。通过它,您可以识别正在按下哪个键

答案 1 :(得分:0)

试试这个

<input type="text" onkeypress="return getCode(e)" />

function getCode(evt){
 var cc = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
 alert(String.fromCharCode(cc));
}

答案 2 :(得分:0)

这是一个简单的实现,根本不需要任何jquery。 您只需要在keyup上调用以下函数

function printKey(evt) {
    var keyCode = evt.keyCode || evt.which;
    console.log(keyCode);
}

你可以在这里看到它的实际效果 http://jsbin.com/ikeVAbA/2/edit?html,js,output