Bootstrap contains a wealth of Web components that allow you to quickly build a beautiful, full-featured Web site. These include the following components: Drop-down menus, button groups, button pull-down menus, navigation, navigation bars, breadcrumbs, pagination, typography, thumbnails, warning dialogs, progress bars, media objects, and so on, and now we talk about form validation. Project structure:
 
GitHub Source Address: Https://github.com/starzou/front-end-example
1, form Forms code
 
 
  
   
   | The code is as follows |  
   Copy Code |  
  
 
   
   <! DOCTYPE html>
 
  <html>
 
  <head>
 
  <title>bootstrap Form template</title>
 
  <meta charset= "Utf-8"/>
 
  <meta name= "viewport" content= "Width=device-width, initial-scale=1.0" >
 
  <link rel= "stylesheet" type= "Text/css" href= "Plugins/bootstrap/css/bootstrap.css"/>
 
  </head>
 
  <body>
 
  <div class= "Container" >
 
  <h1 class= "Text-center text-danger" >form example </h1>
 
  <form role= "form" class= "Form-horizontal" action= "Javascript:alert (' authentication succeeded, can be submitted. ');" method= "Post >
 
  <div class= "Form-group" >
 
  <label class= "col-md-2 control-label" for= "name" >Name</label>
 
  <div class= "Col-md-10" >
 
  <input class= "Form-control" name= "name" type= "text" id= "name" placeholder= "name" value= ""/>
 
  </div>
 
  </div>
 
  <div class= "Form-group" >
 
  <label class= "col-md-2 control-label" for= "ExampleInputPassword1" >Password</label>
 
  <div class= "Col-md-10" >
 
  <input type= "password" name= "password" class= "Form-control" id= "exampleInputPassword1" placeholder= "password" >
 
  </div>
 
  </div>
 
  <div class= "Form-group" >
 
  <label for= "Intro" class= "Control-label col-md-2" >Intro</label>
 
  <div class= "Col-md-10" >
 
  <textarea id= "Intro" class= "Form-control" rows= "3" name= "Intro" placeholder= "Intro" ></textarea>
 
  </div>
 
  </div>
 
 
 
 
  <div class= "Form-group" >
 
  <label class= "Control-label col-md-2" >Gender</label>
 
  <div class= "Col-md-10" >
 
  <label class= "Radio-inline" >
 
  <input type= "Radio" name= "Gender" value= "male"/>
 
  Boy </label>
 
 
 
 
  <label class= "Radio-inline" >
 
  <input type= "Radio" name= "Gender" value= "female"/>
 
  Gril </label>
 
  </div>
 
  </div>
 
 
 
 
  <div class= "Form-group" >
 
  <label for= "Hobby" class= "Control-label col-md-2" >Hobby</label>
 
  <div class= "Col-md-10" >
 
  <div class= "checkbox" >
 
  <label>
 
  <input type= "checkbox" name= "Hobby" value= "Music" >
 
  Music</label>
 
  </div>
 
  <div class= "checkbox" >
 
  <label>
 
  <input type= "checkbox" name= "Hobby" id= "value=" Game "/>"
 
  Game </label>
 
  </div>
 
 
 
 
  <label class= "Checkbox-inline" >
 
  <input type= "checkbox" id= "InlineCheckbox1" value= "Option1" >
 
  Option1 </label>
 
  <label class= "Checkbox-inline" >
 
  <input type= "checkbox" id= "InlineCheckbox2" value= "Option2" >
 
  Option3</label>
 
  <label class= "Checkbox-inline" >
 
  <input type= "checkbox" id= "InlineCheckbox3" value= "Option3" >
 
  Option3 </label>
 
  </div>
 
  </div>
 
 
 
 
  <div class= "Form-group" >
 
  <label for= "sel" class= "Control-label col-md-2" >Select</label>
 
  <div class= "Col-md-10" >
 
  <select multiple= "" id= "sel" name= "sel" class= "Form-control" >
 
  <option value= "1" >1</option>
 
  <option value= "2" >2</option>
 
  <option value= "3" >3</option>
 
  </select>
 
  </div>
 
  </div>
 
 
 
 
  <div class= "Form-group" >
 
  <div class= "Col-md-offset-2 col-md-10" >
 
  <button type= "Submit" class= "btn btn-primary btn-sm" >
 
  Submit
 
  </button>
 
  <button type= "reset" class= "btn btn-primary btn-sm" >
 
  Reset
 
  </button>
 
  </div>
 
  </div>
 
  </form>
 
  </div>
 
 
 
 
  <script src= "Plugins/jquery-1.11.1.js" type= "Text/javascript" charset= "Utf-8" ></script>
 
  <script src= "Plugins/bootstrap/js/bootstrap.js" type= "Text/javascript" charset= "Utf-8" ></script>
 
  <script src= "Plugins/jquery-validation/dist/jquery.validate.js" type= "Text/javascript" charset= "Utf-8" >< /script>
 
 
 
 
  <script src= "Scripts/form.js" type= "Text/javascript" charset= "Utf-8" ></script>
 
  <script type= "Text/javascript" charset= "Utf-8" >
 
  Myvalidator.init ();
 
  </script>
 
  </body>
 
  </html> |  
  
 
  
 
2, Form.js code
 
 
  
   
   | The code is as follows |  
   Copy Code |  
  
 
   
   var myvalidator = function () {
 
  var handlesubmit = function () {
 
  $ ('. Form-horizontal '). Validate ({
 
  Errorelement: ' Span ',
 
  Errorclass: ' Help-block ',
 
  Focusinvalid:false,
 
  Rules: {
 
  Name: {
 
  Required:true
 
  },
 
  Password: {
 
  Required:true
 
  },
 
  Intro: {
 
  Required:true
 
  }
 
  },
 
  Messages: {
 
  Name: {
 
  Required: "Username is required."
 
  },
 
  Password: {
 
  Required: "Password is required."
 
  },
 
  Intro: {
 
  Required: "Intro is required."
 
  }
 
  },
 
 
 
 
  Highlight:function (Element) {
 
  $ (Element). Closest ('. Form-group '). addclass (' Has-error ');
 
  },
 
 
 
 
  Success:function (label) {
 
  Label.closest ('. Form-group '). Removeclass (' Has-error ');
 
  Label.remove ();
 
  },
 
 
 
 
  Errorplacement:function (Error, Element) {
 
  Element.parent (' div '). Append (Error);
 
  },
 
 
 
 
  Submithandler:function (form) {
 
  Form.submit ();
 
  }
 
  });
 
 
 
 
  $ ('. Form-horizontal input '). KeyPress (function (e) {
 
  if (E.which = = 13) {
 
  if ($ ('. Form-horizontal '). Validate (). form ()) {
 
  $ ('. Form-horizontal '). Submit ();
 
  }
 
  return false;
 
  }
 
  });
 
  }
 
  return {
 
  Init:function () {
 
  Handlesubmit ();
 
  }
 
  };
 
 
 
 
  }(); |  
  
 
  
 
Effect: