lundi 25 mai 2015

Why my text is printed on page and soon disappears in js

this is my code


i was trying to make a signup form and i made a script


i jst tried that the username should contain both alphabets and numbers and nothing else


if this condition is true than it continues else it will give an error message displayed jst below it

<html>
<head>

</head>

<body>
    <style>
            #sign_up_details {
                padding: 10px;
            }
    </style>
<form name="sign_up_details">
    <h3>Enter your details below</h3>

    <input type="textbox" id="username" placeholder="Enter your desired username" />
    <p id="usrnm_check"></p><br>

    <input type="password" id="password" placeholder="Enter your desired password" />
    <p id="pass_check"></p><br>

    <input type="textbox" id="email" placeholder="Enter your email id" />
    <p id="email_check"></p><br>

    <input type="submit" name="submit" value="Submit" onclick="store()" />
</form>

<script>
        var usrnm = document.getElementById("username");
        var pass = document.getElementById("password");
        var email = document.getElementById("email");

        var usrnm_check = document.getElementById("usrnm_check");
        var pass_check = document.getElementById("pass_check");
        var email_check = document.getElementById("email_check");


    function store() {

        var newReg = /^[A-Z]+[a-z]+[0-9]+$/

        if (usrnm.value.match(newReg)) {
            //next action here
        } else {
            usrnm_check.innerHTML = "Username should have alphabets and numbers";
        }
    }
</script>
</body>    
</html>

for eg when i keep the username field empty and click on submit the error which is to be displayed comes below it but it soon disappears. i dont know the reason for it.

Aucun commentaire:

Enregistrer un commentaire