mercredi 20 janvier 2016

Can two or more conditional statements placed inside a function in javascript?

I am newbie in JavaScript. Can't find answer for this. I am not sure whether it is relevant. I have a registration form with 2 fields.On submit, it should be validated. Here in my code, first written if condition only works. If the first if statement is commented, second if condition works.

HTML CODE :

<body>
        <div align="center">
            <h1>REGISTRATION</h1>

            <form action="" method="post" name="reg">
                    <table>         
                        <tr>
                            <td><label> Enter Full Name : </label></td>
                            <td><input type="text" id="id1" name="username" placeholder="minimum 6 charactors"></td>
                        </tr>
                        <tr><td></td><td><label style="color:red;" id="label1"></label></td></tr>

                        <tr>
                            <td><label> Gender : </label></td>
                                <td><input type="radio" name="gender" value="female"><label> Female </label>
                                <input type="radio" name="gender" value="male"><label> Male </label></td>
                        </tr>
                        <tr><td></td><td><label style="color:red;" id="label2"></label></td></tr>


                    </table>
                    <br/><button name="submit" value="submit" onclick="return validate_form()">Submit</button>  
            </form>

        </div>

    </body>

JS:

<script type="text/javascript">

            function validate_form () 
            {
                var name=document.getElementById("id1").value;
                var gender=document.getElementsByName("gender");

                if(name=="")
                {
                    document.getElementById("label1").innerHTML="Enter Name";
                    return false;
                }
                else if(name.length<6)
                {
                    document.getElementById("label1").innerHTML="Minimum 6 charactors";
                    return false;
                }
                else
                {
                    return true;
                }
                if(gender.checked)
                {
                    return true;
                }
                else
                {
                    document.getElementById("label2").innerHTML="Check gender";
                    return false;
                }
            }

        </script>

Aucun commentaire:

Enregistrer un commentaire