没有警报的JavaScript表单验证 [英] JavaScript form validation without alert

查看:75
本文介绍了没有警报的JavaScript表单验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<!DOCTYPE html>
    <html lang="en">
      <head>
      </head>
      <body>
     <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
        <!-- Include all compiled plugins (below), or include individual files as needed -->
        <script src="js/bootstrap.min.js"></script>

    <div class="page-header">
      <h1 align="center" class="header">ONLINE ADMISSION FORM </h1>
    </div>


    <form role="form" method="post" name="sign_up_form" onSubmit=" return validateForm()">

    <div class="container">

    <div class="form-group">
        <label for="username">User Name</label>
        <input type="text" class="form-control" id="username" name="username" placeholder="Enter User Name">
      </div>
    <span id="usernameError"></span>  
      <div class="form-group">
        <label for="exampleInputEmail1">Email address</label>
        <input type="email" class="form-control"  id="email" name="email" placeholder="Enter email">
      </div>
      <span id="emailError"></span>
      <div class="form-group">
        <label for="exampleInputPassword1">Password</label>
        <input type="password" class="form-control" id="password"  name="password" placeholder="Password">
      </div>
       <span id="passwordError"></span>
        <div class="form-group">
        <label for="exampleInputPassword1">Confirm Password</label>
        <input type="password" class="form-control" id="conf_password"  name="conf_password" placeholder="Confirm Password">
      </div>
       <span id="confError"></span>

      <input id="button" type="submit"  name="signup" value="Sign-Up" >

    </div>
    </form>


      </body>
    </html>






JavaScript




JavaScript

<script type="text/javascript">
    function validateForm()
    {
    var username = checkUsername();
    var email = checkEmail();
    var password = checkPassword();
    var conf =  checkConf();
    }
    // Validate the fill in of First Name
    function checkUsername(){
    var userName=document.forms["sign_up_form"]["username"].value;
    if (userName==null || userName=="")
    {
    document.getElementById("usernameError").innerHTML = "Not a valid e-mail address";
    return false;
    }
    else{
    return true;
}

function checkEmail()
    {
    // code for email validation starts here
    var Email=document.forms["sign_up_form"]["email"].value;
    var atpos=Email.indexOf("@");
    var dotpos=Email.lastIndexOf(".");
    if (atpos<1 || dotpos<atpos+2 || dotpos+2>=Email.length)
    {
    var error=document.forms["sign_up_form"]["emailError"].innerHtml="Not a valid e-mail address";
    return false;
    }
    else {
    return true;
    }
}
    //code for email validation ends here
    function checkPassword()
    {
    var Password=document.forms["sign_up_form"]["password"].value;

    if (Password==null || Password=="")
    {
    var error=document.forms["sign_up_form"]["passwordError"].innerHtml="Choose Password";
    }
    return false;
        else {
    return true;
    }
    }
    function checkConf()
    {
    var confirm_password=document.forms["sign_up_form"]["conf_password"].value;
    if(confirm_password==null ||  confirm_password=="")
    {
    var error=document.forms["sign_up_form"]["confError"].innerHtml="Confirm Password";
    return false;
    }
        else {
    return true;
    }
    }

</script>

这段JavaScript有什么不对?为什么它不显示错误信息?

What's wrong this JavaScript? Why doesn't it display an error message?

推荐答案

您缺少一个右大括号...

you are missing one closing brace...

function checkUsername(){
   var userName=document.forms["sign_up_form"]["username"].value;
   if (userName==null || userName==""){
       document.getElementById("usernameError").innerHTML = "Not a valid e-mail address";
       return false;
   }
   else{
       return true;
   }               // missing this
}

这篇关于没有警报的JavaScript表单验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆