jQuery如何判断用户是否在文本输入区输入了'?

时间:2011-08-13 19:34:36

标签: javascript jquery html input

我们有一个input type="text"用户在其中打印一些字符串。每次他输入空的空格char我们都想调用一些函数。如何使用jQuery做这样的事情?

4 个答案:

答案 0 :(得分:3)

$(input).keydown(function (e) {
    if ( e.which === 32 ) {
        // do your thing
    }
});

其中input是对INPUT元素的引用。

现场演示: http://jsfiddle.net/uHpLg/

答案 1 :(得分:2)

查看jQuery的keypress event

$("#YourInputId").keypress(function() {
    var code = (e.keyCode ? e.keyCode : e.which);
    if(code == 32) { // 32 = space keycode
        //Do something
    }
});

这是一个有list of javascript key codes的网页。

答案 2 :(得分:1)

将侦听器绑定到输入onchange事件。 将当前值与最后一个值进行比较,并检查新字符是否为空格 如果是,请调用函数。

答案 3 :(得分:0)

您可以选择输入文本框并将其绑定到更改侦听器
但这仅在框未聚焦且新值与旧值

不同时才有效
$(document).ready(function () {

$('#mytextbox').change(function(){

if ($(this).val() == ' ')
{

// do whatever u want 

}

});

});

但是如果你想要像自动提示这样的东西(不要等待用户对文本输入进行疏散)你可以创建自己的监听器

当用户对焦文本框时,按键按u检查按下的键,如果是= =“做任何你想做的事情 当用户对输入失去焦点时,它会停止检查

$('#mytextbox').keypress(function (e){

if (e.keycode == 32 )
{

// do your code here 
}

});

了解有关密钥代码的更多信息:http://asquare.net/javascript/tests/KeyCode.html on keypress Jquery函数文档:http://api.jquery.com/keypress/