Disable/Enable Submit Button until all forms have been filled

后端 未结 9 603
囚心锁ツ
囚心锁ツ 2020-12-13 06:59

I want my form submit button to be disabled/enabled depending on if the form is completely filled.

When the inputs are filled, the disabled button changes to enabled

相关标签:
9条回答
  • 2020-12-13 07:51

    Put it inside a table and then do on her:

    var tabPom = document.getElementById("tabPomId");
    $(tabPom ).prop('disabled', true/false);
    
    0 讨论(0)
  • 2020-12-13 07:51

    Here is the code

    <html>
       <body>
          <input type="text" name="name" id="name" required="required"                                    aria-required="true" pattern="[a-z]{1,5}" onchange="func()">
          <script>
           function func()
           {
            var namdata=document.form1.name.value;
             if(namdata.match("[a-z]{1,5}"))
            {
             document.getElementById("but1").disabled=false;
            }
            }
            </script>
      </body>
    </html>
    

    Using Javascript

    0 讨论(0)
  • 2020-12-13 08:02

    You can enable and disable the submit button based on the javascript validation below is the validation code. Working Example Here

    <script>
    function validate() {
    
    var valid = true;
    valid = checkEmpty($("#name"));
    valid = valid && checkEmail($("#email"));
    
    $("#san-button").attr("disabled",true);
    if(valid) {
    $("#san-button").attr("disabled",false);
    } 
    }
    function checkEmpty(obj) {
    var name = $(obj).attr("name");
    $("."+name+"-validation").html(""); 
    $(obj).css("border","");
    if($(obj).val() == "") {
    $(obj).css("border","#FF0000 1px solid");
    $("."+name+"-validation").html("Required");
    return false;
    }
    
    return true; 
    }
    function checkEmail(obj) {
    var result = true;
    
    var name = $(obj).attr("name");
    $("."+name+"-validation").html(""); 
    $(obj).css("border","");
    
    result = checkEmpty(obj);
    
    if(!result) {
    $(obj).css("border","#FF0000 1px solid");
    $("."+name+"-validation").html("Required");
    return false;
    }
    
    var email_regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,3})+$/;
    result = email_regex.test($(obj).val());
    
    if(!result) {
    $(obj).css("border","#FF0000 1px solid");
    $("."+name+"-validation").html("Invalid");
    return false;
    }
    
    return result; 
    }
    </script>  
    
    0 讨论(0)
提交回复
热议问题