jQuery keypress事件给出奇怪的字符

时间:2010-02-25 22:17:24

标签: jquery keypress

我已经制作了以下代码,但无论我输入什么,它都会打印出一些奇怪的字符。

$(document).keypress(function(event) {
        var character = String.fromCharCode(event.keyCode);
        $("body").append(character);
        event.preventDefault(); 
        return false;
    });

3 个答案:

答案 0 :(得分:0)

您不能将String.fromCharCode()用于此目的。您可以编写自己的函数来识别字符。

答案 1 :(得分:0)

keyCodecharCode不同,它们是不同的地图(在带箭头键的浏览器之间有所不同)。

以这种方式思考,Escape是什么字母,还是删除?

答案 2 :(得分:0)

keyCode更改为charCode并且您的代码有效。但这可能不是一个好主意 - 我认为它不是跨浏览器。并且它也返回非ascii字符(当你点击tab键等时),所以你必须将它们过滤掉。

如果您想要一个实际的应用程序,请尝试使用输入字段并在按键上获取其文本