我使用<input>
标记创建了文本字段。如果在文本字段中输入任何字符。我想在控制台中打印该角色。
我在谷歌搜索,每个人都在建议jQuery。我正在学习Javascript,所以没有完成Javascipt课程,我不想切换jQuery。
答案 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