<form name="form1" action="test.asp" target="in">
<input type="text" name="time">
<input type="submit">
</form>
<script>
var i=0
window.onload=function recordtime()
{
  i++;
  document.form1.time.value=i;
  window.timer=window.setTimeout('recordtime()',1000)
}
document.all.form1.onsubmit=function(){clearTimeout(window.timer)}
</script>
<iframe name="in"></iframe>

解决方案 »

  1.   

    如你是用form1.submit()来提交的话,
    因为onsubmit事件,只有正真的点击了submit按钮才能触发.
    所以,就要写成<form name="form1" action="test.asp" target="in">
    <input type="text" name="time">
    <input type="button" onclick="sub()" value="提交">
    </form>
    <script>
    var i=0
    window.onload=function recordtime()
    {
      i++;
      document.form1.time.value=i;
      window.timer=window.setTimeout('recordtime()',1000)
    }function sub()
    {
       form1.submit()
       clearTimeout(window.timer);
    }
    </script>
    <iframe name="in"></iframe>