日期:2014-05-16 浏览次数:20406 次
<script> var timer function post(){document.frm.submit();} </script> <form method='get' name='frm'> a:<input type="text" onblur="timer=setTimeout('post()',5000);"/><br/><--更正下这里,忘记赋值了--> b:<input type="text" onfocus="clearTimeout(timer)" onblur="setTimeout('post()',5000);"/><!--focus时清除计时器--> </form>
------解决方案--------------------
IE的话可以onpropertychange
FF就比较麻烦了,要绕一个大圈子才能做出和ie的onpropertychange差不多的功能来
------解决方案--------------------
1、FF下 oninput 只对手工输入做出反应,对粘贴或程序向文本框写数据无效,要想再FF下实现onpropertychange()很麻烦
当然LZ不考虑兼容就没什么问题了,呵呵
2、正如LS所说,B的onfocus="clearTimeout(timer)"不应该受到影响的
------解决方案--------------------
var timeCount=0;
function onMouseInText(flag)
{
var flag=true;
flag=flag;
timeCount++;
if(timeCount==5)
{
if(document.all.B.value==""&&flag==true){
document.all.form1.submit();
}
else{
}
}
timeCount=0;
setTimeout('onMouseInTextA()',1000);
}
<form name="form1">
<input name="A" type="text" onClick="onMouseInText(true)">
<input name="B" type="text" onClick="onMouseInText(false)">
</form>
不知道这样你满意不
------解决方案--------------------
"setTimeout('submit()',5000);