zoukankan      html  css  js  c++  java
  • js 防止重复提交

    1、用flag标识,下面的代码设置submited 标志

    /*方法1:设置一个全局JS变量*/
            var submited = false;
            function checkSubmit() {
                if (!submited)
                {
                    submited = true;
                    return true;
                }
                else {
                    alert("请不要重复提交!");
                    return false;
                }
            }
     
            function submitForm() {
                var f = document.getElementById("inputForm");
                if (checkSubmit())
                {
                    f.submit();
                }
            }

    2、在onsubmit事件中设置,在第一次提交后使提交按钮失效

    <form action=”about:blank” method=”post” onsubmit =”getElementById(‘submitInput').disabled=true;return true;” target=”_blank”> 
    <input type=”submit” id=”submitInput”/> 
    </form> 
    </body> 
    </html> 
    </script> 

    3、今天发现jquery本身就可以很好的实现

    $.ajax({
    //$.ajax请求中的beforeSend方法中把提交按钮禁用掉 beforeSend: function(){ $("#submit").attr({ disabled: "disabled" }); }, complete: function(){
    //Ajax请求执行完毕,在恢复按钮的可用状态。 $("#submit").removeAttr("disabled"); } // ......
  • 相关阅读:
    定位小结
    定位知识点
    css属性书写顺序
    清除浮动及清除浮动的方法
    margin合并和塌陷问题
    css特性-层叠性,继承性,优先级
    css属性简写
    css布局之双飞翼布局
    css布局之圣杯布局
    css布局之等高布局
  • 原文地址:https://www.cnblogs.com/magic101/p/9254992.html
Copyright © 2011-2022 走看看