日期:2014-05-16 浏览次数:20492 次
<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);