文本框充满数据时调用的Javascript函数
如何创建一个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
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
。浏览器将冻结 可能有用。可能有用。