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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js输入文本时判断是不是停留3秒相关的知识,希望对你有一定的参考价值。

在指定文本域内不停的输出信息,当输入停止3秒时,可以调用一个方法,之后还可以继续输入信息,然后再进行判断是否停留3秒。。。(在输入过程中 只要停留3秒 就调用方法,不知道什么时候输入会停留),当离开指定文本域时 不执行上述操作。

求js方法

参考技术A <script src="jquery.js"></script>
<input type="text" id="in" />
<script>
var sto;
jQuery("#in").keyup(function()
try clearTimeout(sto); catch(e) ;
sto=setTimeout(myFun,3000);
).blur(function()
try clearTimeout(sto); catch(e) ;
);
function myFun()
alert("停留3秒了");

</script>本回答被提问者和网友采纳
参考技术B <!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8 />
<title>Nothing</title>
<style type="text/css">
</style>
<script type="text/javascript">
var INTERVAL = null, SLEEP = 3000, VALUE = "";
    var run = function (area)
    
    INTERVAL = setInterval (function ()
    
    if (area.value === VALUE)
    
    console.log ("execute another method...");
    
    else
    
    VALUE = area.value;
return false;    
    
    , SLEEP);
    ;
    
    var stop = function ()
    
    clearInterval (INTERVAL);
    ;
    
    onload = function ()
    
    area.onfocus = function ()
    
    run (this);
    ;
    
    area.onblur = function ()
    
    stop ();
    
    
</script>
</head>
<body>
<textarea id="area" rows="10" cols="30" style="resize: none;"></textarea>
</body>
</html>

参考技术C var timerId;
function wait3s()
timerId&&clearTimeout(timerId);
timerId = setTimeout(function()
// 操作

, 3000)// 3s


input.onkeyup = function()
wait3s()

C#怎么判断输入内容是不是为数字

方案一:Try...Catch(执行效率不高)
///
/// 名称:IsNumberic
/// 功能:判断输入的是否是数字
/// 参数:string oText:源文本
/// 返回值: bool true:是 false:否
///
///
///
private bool IsNumberic(string oText)

try

int var1=Convert.ToInt32 (oText);
return true;

catch

return false;



方案二:正则表达式(推荐)
a)
using System;
using System.Text.RegularExpressions;

public bool IsNumber(String strNumber)

Regex objNotNumberPattern=new Regex("[^0-9.-]");
Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");
Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");
String strValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
String strValidIntegerPattern="^([-]|[0-9])[0-9]*$";
Regex objNumberPattern =new Regex("(" + strValidRealPattern +")|(" + strValidIntegerPattern + ")");

return !objNotNumberPattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber) &&
!objTwoMinusPattern.IsMatch(strNumber) &&
objNumberPattern.IsMatch(strNumber);


b)
public static bool IsNumeric(string value)

return Regex.IsMatch(value, @"^[+-]?\\d*[.]?\\d*$");

public static bool IsInt(string value)

return Regex.IsMatch(value, @"^[+-]?\\d*$");

public static bool IsUnsign(string value)

return Regex.IsMatch(value, @"^\\d*[.]?\\d*$");
参考技术A 判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来

以上是关于js输入文本时判断是不是停留3秒的主要内容,如果未能解决你的问题,请参考以下文章

js,php问题。怎么在文本框输入数据后判断是不是超出库存?

JS判断电话/手机的格式是不是正确

Jquery / js 判断数据类型方法

js里如何判断两个文本框的值是不是一样?

js判断文本框输入的是不是数字,若是小数,小数点后只能有一位数字

JS:checkFrom对输入框和文本框的判断总结