0

我使用<input>标签创建了文本字段。如果您在文本字段上输入任何字符。我想在控制台中打印那个字符。

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

4

3 回答 3

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)" />

您可以在此处找到关键代码列表。有了它,您可以识别正在按下哪个键

于 2013-10-15T07:58:32.137 回答
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));
}
于 2013-10-15T08:01:29.483 回答
0

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

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

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

于 2013-10-15T08:08:20.663 回答