Js如何实现 输入框的3秒内没输入就执行一个方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js如何实现 输入框的3秒内没输入就执行一个方法相关的知识,希望对你有一定的参考价值。

参考技术A jquery写法:
var oldValue="";
$("#inputID").bind("blur",function()
oldValue=$("#inputID").val();
setTimout(checkInput(),3000);
);
function checkInput()
var newValue=$("#inputID").val();
if(newValue==oldValue)
alert("值没有变化");


参考技术B 用setTimeout定时检查这个输入框里的东西有没有变化

JS对文本框输入字符的限制

  文本框Text或TestBox中对输入字符的限制,通过js事件来监控用户输入字符。然而,如果用户是通过Copy的方式来粘贴到文本中来,那这时候文本框的字符长度有可能超过,这时候就容易报错。这种Copy的方法也可以通过js的时间来监控。这样一来就需要些2个js时间来监控用户输入或Copy的事件了。

  其实文本框有一个事件,可以做到这一步,我们设定的文本框的字符长度为500时,如果用户输入或Copy超过500,文本框只会取500的长度。

  <asp:textbox id="txtTest"  Rows="4" Wrap="True" TextMode="MultiLine" Runat="server" onpropertychange="if(this.value.length>500){this.value=this.value.slice(0,500)}"></asp:textbox>

以上是关于Js如何实现 输入框的3秒内没输入就执行一个方法的主要内容,如果未能解决你的问题,请参考以下文章

js输入文本时判断是不是停留3秒

js如何截取input输入框的年月日?

js如何实现点击第一次时清空原有文本框内容,输入文字后再点击不清空其中内容

如何用js实现输入框上下光标选择相应项目

正则表达式 判断是否数字 js

文本框的值改变了,js怎么获取