我已经制作了以下代码,但无论我输入什么,它都会打印出一些奇怪的字符。
$(document).keypress(function(event) {
var character = String.fromCharCode(event.keyCode);
$("body").append(character);
event.preventDefault();
return false;
});
答案 0 :(得分:0)
您不能将String.fromCharCode()
用于此目的。您可以编写自己的函数来识别字符。
答案 1 :(得分:0)
keyCode
与charCode
不同,它们是不同的地图(在带箭头键的浏览器之间有所不同)。
以这种方式思考,Escape是什么字母,还是删除?
答案 2 :(得分:0)
将keyCode
更改为charCode
并且您的代码有效。但这可能不是一个好主意 - 我认为它不是跨浏览器。并且它也返回非ascii字符(当你点击tab键等时),所以你必须将它们过滤掉。
如果您想要一个实际的应用程序,请尝试使用输入字段并在按键上获取其文本