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

Javascript jQuery如何判断用户是否输入了'';在文本输入区?,javascript,jquery,html,input,Javascript,Jquery,Html,Input,我们有一个input type=“text”用户在其中打印一些字符串。每次他输入空白字符时,我们都想调用一些函数。如何使用jQuery执行此操作?将侦听器绑定到input onchange事件。 将当前值与最后一个值进行比较,检查新字符是否为空格 如果是,则调用函数。将侦听器绑定到input onchange事件。 将当前值与最后一个值进行比较,检查新字符是否为空格 如果是这样,请调用函数。查看jQuery的: 这里有一个网页,有一个。请查看jQuery的: 这是一个有 其中,input是对输入

我们有一个
input type=“text”
用户在其中打印一些字符串。每次他输入空白字符时,我们都想调用一些函数。如何使用jQuery执行此操作?

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

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

查看jQuery的:

这里有一个网页,有一个。

请查看jQuery的:

这是一个有

其中,
input
是对输入元素的引用

现场演示:

其中,
input
是对输入元素的引用


现场演示:

您可以选择输入文本框并将更改侦听器绑定到该文本框
但这仅在框未聚焦且新值与旧值不同时才起作用

$(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 
}

});
有关键码的更多信息:
在keypress Jquery函数文档中:

您可以选择输入文本框,并将更改侦听器绑定到该文本框中
但这仅在框未聚焦且新值与旧值不同时才起作用

$(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 
}

});
有关键码的更多信息:
在按键Jquery函数文档中:

Jquery已经规范化了
e
(代码);无需自己动手——只需使用
e即可,jQuery已经规范化了
e
(代码);无需自己动手——只需使用
e.which
。这是监听空格的正确方法。但是,请注意,如果这是一个问题,那么这不会捕获粘贴的空格。josh3736非常正确。虽然从技术上来说,这是这个问题的正确答案,但它可能不是你想要的。@Sime好吧,很自然,这是可能的。但我个人的经验是,当人们问这类问题时,他们希望用户名框中不包含空格。当然,我可能错了。这是听空格的正确方法。但是,请注意,如果这是一个问题,那么这不会捕获粘贴的空格。josh3736非常正确。虽然从技术上来说,这是这个问题的正确答案,但它可能不是你想要的。@Sime好吧,很自然,这是可能的。但我个人的经验是,当人们问这类问题时,他们希望用户名框中不包含空格。当然我可能错了。(编辑:我看到你在我发表评论之前就编辑了你的文章。)不要轮询HTML输入来检查更改。您有
keydown
事件,请使用它们!我第一次使用按键Vs按键功能时遇到了问题,直到我弄糊涂了,但你仍然认为这比轮询输入要好(编辑:我看到你在我发表评论之前就编辑了你的文章。)不要轮询HTML输入来检查更改。您有
keydown
事件,请使用它们!我有问题,首先与按键Vs键功能,直到我感到困惑,但你仍然正确,这比轮询输入更好