12

首先,我想验证是否输入了一些字段值。之后,当我单击提交按钮时,必须在单击后禁用该按钮以避免重复提交。如何使用javascript做到这一点?

<script type="text/javascript" language="javascript">
    function ValidateIt() {
      if (document.getElementById('ddlProblemCategory').value == 0) {
           alert("Please fill some value");
           return false;
      }
           return true;
    }
    function DisableIt() {
        if (ValidateIt() == true)
          document.getElementById('btnSaveProblem').disabled = true;
    }  
</script>

4

3 回答 3

17

onclick您可以向按钮添加处理程序:

document.getElementById("idOfButton").onclick = function() {
    //disable
    this.disabled = true;

    //do some validation stuff
}
于 2013-06-14T18:34:33.257 回答
5

submitbtn点击按钮调用函数。

利用

function submitbtn(){
getElementById("Submit_id").disabled=true;
//Validation code goes here
}
于 2013-06-14T18:36:31.940 回答
0

使用隐藏标签并在第一次单击时更改其值

<script type = "text/javascript" language = "javascript">
    function disableButton() {
        var lblText = document.getElementById('lbl_hdn_text').innerHTML;
        if (lblText == "true") {
            document.getElementById('lbl_hdn_text').innerHTML = "false";
            return true;
        }
        else {
            return false;
        }
    }
</script>

<label id="lbl_hdn_text"  style = "display:none;" >true</label>
于 2013-10-20T11:54:37.720 回答