获得键盘值

时间:2012-08-01 14:18:10

标签: javascript jquery keyboard

我有输入文本元素,我想:当我在此输入中写入一些符号时,提醒此符号, 那就是如果我写下符号“a”,立即警告(“a”),如何制作这个?我尝试了,但它不起作用

$("input").on("keypress", function () {
                setTimeout (function () {               
                    var search_word =  $(this).val();
                    if ( search_word.length > 0 ) {
                        alert(search_word);
                    }
                },200);
            });

3 个答案:

答案 0 :(得分:2)

$("input").on("keypress", function (e) {
    alert(String.fromCharCode(e.which));
});

答案 1 :(得分:1)

您遇到变量范围问题。 this指内在函数..

请改用:

$("input").on("keypress", function () {
    var that = this;
    setTimeout (function () {               
        var search_word =  $(that).val();
        if ( search_word.length > 0 ) {
            alert(search_word);
        }
    },200);
});​

JSFIDDLE

答案 2 :(得分:1)

您可以使用keyup,在输入获得值后触发它,因此您不需要超时。 http://jsfiddle.net/yF2hU/

$('#foo').bind('keyup', function(e) {
    alert($(this).val());
});​