Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Form submission after Javascript Validation

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.
    }


}
like image 763
Enigma Crack Avatar asked Sep 05 '15 07:09

Enigma Crack


People also ask

Can JavaScript handle form validations?

JavaScript Forms HTML form validation can be done by JavaScript.

How do I stop form submit if validation fails?

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.


1 Answers

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
}
like image 85
Shahzad Barkati Avatar answered Oct 24 '22 02:10

Shahzad Barkati