js输入文本时判断是不是停留3秒
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js输入文本时判断是不是停留3秒相关的知识,希望对你有一定的参考价值。
在指定文本域内不停的输出信息,当输入停止3秒时,可以调用一个方法,之后还可以继续输入信息,然后再进行判断是否停留3秒。。。(在输入过程中 只要停留3秒 就调用方法,不知道什么时候输入会停留),当离开指定文本域时 不执行上述操作。
求js方法
<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问题。怎么在文本框输入数据后判断是不是超出库存?