I want to submit my form to a PHP file called reg.php after validating it using JavaScript. The HTML form is given below:
HTML Form:
<form method="post">
   <input type="text" id="username" name="username"></input>        
   <button type="button" onclick="val()">Sign Up</button>
</form>
JavaScript Validation
The following is the JavaScript validation code:
function val(){
    var uname = document.getElementById('username').value;
    if(!uname){
        document.getElementById("error").innerHTML = "Enter a username";
        return false;
    }
    else{
        // I want to submit form if this else statement executes.
    }
}
                JavaScript Forms HTML form validation can be done by JavaScript.
Use the return value of the function to stop the execution of a form in JavaScript. False would return if the form fails to submit.
Just add action="reg.php" in <form> and return val() functions on onclick, also make type="submit" to form submission, like:
HTML CODE:
<form method="post" action="reg.php">
   <input type="text" id="username" name="username"></input>        
   <button type="submit" onclick="return val()">Sign Up</button>
</form>
JAVASCRIPT CODE:
Just add return true; in else like:
function val(){
    var uname = document.getElementById('username').value;
    if(!uname){
        document.getElementById("error").innerHTML = "Enter a username";
        return false;    // in failure case
    }        
    return true;    // in success case
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With