我有个JSP页面,当让它每10分钟自动提交一次,但是当我操作这个页面时不让它提交,例如鼠标,键盘输入时候禁止让其自动提交,只能点击提交按钮才能提交,大侠们有什么好的方法啊,急!!!在线等

解决方案 »

  1.   

    通过事件来控制用onload比较好
      

  2.   

    设一个全局的变量 isOperating然后在可能会输入的地方 <input ....> 的 onKeyPress, onMouseDown 等事件 中加上 isOperating = true, 这样,你在自动提交前, 判断下一步 isOperating 就可以了....
      

  3.   

    有个变量默认值为600.
    每秒减1.如果触发onkeypress或者onmousedown时间就还原该值为600.
    值为0的自动提交
      

  4.   


    <script type="text/javascript">
    function goPost(){
    alert("do");
    document.myform.submit();
    }
    var timer = null;
    //设置定时器
    function startPost(){
    alert("start");
    timer = window.setTimeout("goPost()",5000);
    }
    function stopPost(){
    alert("stop");
    window.clearTimeout(timer);
    }
    //停止事件
    window.document.onfocusin=stopPost;
    </script>
      </head>
      
      <body onload="startPost()">
        <form action="login.jsp" name="myform" method="post">
         <input type="text"/>
        </form>
      </body>