文本框充满数据时调用的Javascript函数

文本框充满数据时调用的Javascript函数,javascript,ajax,Javascript,Ajax,如何创建一个javascript函数,不断检查用户是否在一个或多个文本框中输入了数据? 谢谢 您可以使用该函数定期执行某些函数: window.setInterval(function() { // do your check here => this will run every second }, 1000); 您可以使用该函数定期执行某些函数: window.setInterval(function() { // do your check here => t

如何创建一个javascript函数,不断检查用户是否在一个或多个文本框中输入了数据? 谢谢

您可以使用该函数定期执行某些函数:

window.setInterval(function() {
    // do your check here => this will run every second
}, 1000);
您可以使用该函数定期执行某些函数:

window.setInterval(function() {
    // do your check here => this will run every second
}, 1000);

您可以做两件事,运行带有
setInterval
的函数,定期检查文本区域的值,或者绑定
mousedown
keydown
keyup
keypress
keyup
事件的组合,以检测输入数据的各种可能方式,然后将textarea文本的当前长度与最后一个值(最初为0)进行比较,以查看是否有更改。如果有,调用函数。

您可以做两件事,使用
setInterval
运行一个函数,定期检查文本区域的值,或者绑定
mousedown
keydown
keydup
的组合,
keypress
keyup
事件检测输入数据的所有可能方式,然后将textarea文本的当前长度与最后一个值(0,初始值)进行比较,以查看是否有更改。如果有,调用函数。

您不应该使用
setInterval
。您应该使用
onchange
事件

window.setInterval(function() {
   if(($('#textbox').val() != "")){
        //do something  or call function
}
else{
       // do something or call function    
}

}, 1000);

但是请注意,在修改文本框时不会触发此事件;它会在失去焦点时被触发(当然,只有当它发生变化时)

如果要在每次修改时触发事件,可以使用
oninput
(但并非所有浏览器都支持)


但是避免使用
setInterval
,它会占用大量资源。假设您在浏览器中打开了30个选项卡,并且所有选项卡都具有不同的
setInterval
。浏览器将冻结

您不应该使用
setInterval
。您应该使用
onchange
事件

但是请注意,在修改文本框时不会触发此事件;它会在失去焦点时被触发(当然,只有当它发生变化时)

如果要在每次修改时触发事件,可以使用
oninput
(但并非所有浏览器都支持)

但是避免使用
setInterval
,它会占用大量资源。假设您在浏览器中打开了30个选项卡,并且所有选项卡都具有不同的
setInterval
。浏览器将冻结

可能有用。可能有用。