Created
March 14, 2019 18:13
-
-
Save mridulsharma612/f57af8fccfaa23e81f8ac0197e3bbcd4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <title>jQuery validation plug-in - main demo</title> | |
| <link rel="stylesheet" href="css/screen.css"> | |
| <script src="js/jquery.js"></script> | |
| <script src="js/jquery.validate.js"></script> | |
| <script> | |
| $.validator.setDefaults({ | |
| submitHandler: function() { | |
| alert("submitted!"); | |
| } | |
| }); | |
| $().ready(function() { | |
| // validate the comment form when it is submitted | |
| $("#commentForm").validate(); | |
| // validate signup form on keyup and submit | |
| $("#signupForm").validate({ | |
| rules: { | |
| firstname: "required", | |
| lastname: "required", | |
| username: { | |
| required: true, | |
| minlength: 2 | |
| }, | |
| password: { | |
| required: true, | |
| minlength: 5 | |
| }, | |
| confirm_password: { | |
| required: true, | |
| minlength: 5, | |
| equalTo: "#password" | |
| }, | |
| email: { | |
| required: true, | |
| email: true | |
| }, | |
| topic: { | |
| required: "#newsletter:checked", | |
| minlength: 2 | |
| }, | |
| agree: "required" | |
| }, | |
| messages: { | |
| firstname: "Please enter your firstname", | |
| lastname: "Please enter your lastname", | |
| username: { | |
| required: "Please enter a username", | |
| minlength: "Your username must consist of at least 2 characters" | |
| }, | |
| password: { | |
| required: "Please provide a password", | |
| minlength: "Your password must be at least 5 characters long" | |
| }, | |
| confirm_password: { | |
| required: "Please provide a password", | |
| minlength: "Your password must be at least 5 characters long", | |
| equalTo: "Please enter the same password as above" | |
| }, | |
| email: "Please enter a valid email address", | |
| agree: "Please accept our policy", | |
| topic: "Please select at least 2 topics" | |
| } | |
| }); | |
| // propose username by combining first- and lastname | |
| $("#username").focus(function() { | |
| var firstname = $("#firstname").val(); | |
| var lastname = $("#lastname").val(); | |
| if (firstname && lastname && !this.value) { | |
| this.value = firstname + "." + lastname; | |
| } | |
| }); | |
| //code to hide topic selection, disable for demo | |
| var newsletter = $("#newsletter"); | |
| // newsletter topics are optional, hide at first | |
| var inital = newsletter.is(":checked"); | |
| var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray"); | |
| var topicInputs = topics.find("input").attr("disabled", !inital); | |
| // show when newsletter is checked | |
| newsletter.click(function() { | |
| topics[this.checked ? "removeClass" : "addClass"]("gray"); | |
| topicInputs.attr("disabled", !this.checked); | |
| }); | |
| }); | |
| </script> | |
| <style> | |
| #commentForm { | |
| width: 500px; | |
| } | |
| #commentForm label { | |
| width: 250px; | |
| } | |
| #commentForm label.error, #commentForm input.submit { | |
| margin-left: 253px; | |
| } | |
| #signupForm { | |
| width: 670px; | |
| } | |
| #signupForm label.error { | |
| margin-left: 10px; | |
| width: auto; | |
| display: inline; | |
| } | |
| #newsletter_topics label.error { | |
| display: none; | |
| margin-left: 103px; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <h1 id="banner"><a href="https://jqueryvalidation.org/">jQuery Validation Plugin</a> Demo</h1> | |
| <div id="main"> | |
| <p>Default submitHandler is set to display an alert into of submitting the form</p> | |
| <form class="cmxform" id="commentForm" method="get" action=""> | |
| <fieldset> | |
| <legend>Please provide your name, email address (won't be published) and a comment</legend> | |
| <p> | |
| <label for="cname">Name (required, at least 2 characters)</label> | |
| <input id="cname" name="name" minlength="2" type="text" required> | |
| </p> | |
| <p> | |
| <label for="cemail">E-Mail (required)</label> | |
| <input id="cemail" type="email" name="email" required> | |
| </p> | |
| <p> | |
| <label for="curl">URL (optional)</label> | |
| <input id="curl" type="url" name="url"> | |
| </p> | |
| <p> | |
| <label for="ccomment">Your comment (required)</label> | |
| <textarea id="ccomment" name="comment" required></textarea> | |
| </p> | |
| <p> | |
| <input class="submit" type="submit" value="Submit"> | |
| </p> | |
| </fieldset> | |
| </form> | |
| <form class="cmxform" id="signupForm" method="get" action=""> | |
| <fieldset> | |
| <legend>Validating a complete form</legend> | |
| <p> | |
| <label for="firstname">Firstname</label> | |
| <input id="firstname" name="firstname" type="text"> | |
| </p> | |
| <p> | |
| <label for="lastname">Lastname</label> | |
| <input id="lastname" name="lastname" type="text"> | |
| </p> | |
| <p> | |
| <label for="username">Username</label> | |
| <input id="username" name="username" type="text"> | |
| </p> | |
| <p> | |
| <label for="password">Password</label> | |
| <input id="password" name="password" type="password"> | |
| </p> | |
| <p> | |
| <label for="confirm_password">Confirm password</label> | |
| <input id="confirm_password" name="confirm_password" type="password"> | |
| </p> | |
| <p> | |
| <label for="email">Email</label> | |
| <input id="email" name="email" type="email"> | |
| </p> | |
| <p> | |
| <label for="agree">Please agree to our policy</label> | |
| <input type="checkbox" class="checkbox" id="agree" name="agree"> | |
| </p> | |
| <p> | |
| <label for="newsletter">I'd like to receive the newsletter</label> | |
| <input type="checkbox" class="checkbox" id="newsletter" name="newsletter"> | |
| </p> | |
| <fieldset id="newsletter_topics"> | |
| <legend>Topics (select at least two) - note: would be hidden when newsletter isn't selected, but is visible here for the demo</legend> | |
| <label for="topic_marketflash"> | |
| <input type="checkbox" id="topic_marketflash" value="marketflash" name="topic">Marketflash | |
| </label> | |
| <label for="topic_fuzz"> | |
| <input type="checkbox" id="topic_fuzz" value="fuzz" name="topic">Latest fuzz | |
| </label> | |
| <label for="topic_digester"> | |
| <input type="checkbox" id="topic_digester" value="digester" name="topic">Mailing list digester | |
| </label> | |
| <label for="topic" class="error">Please select at least two topics you'd like to receive.</label> | |
| </fieldset> | |
| <p> | |
| <input class="submit" type="submit" value="Submit"> | |
| </p> | |
| </fieldset> | |
| </form> | |
| <h3>Synthetic examples</h3> | |
| <ul> | |
| <li><a href="errorcontainer-demo.html">Error message containers in action</a> | |
| </li> | |
| <li><a href="custom-messages-data-demo.html">Custom Messages as Element Data</a> | |
| </li> | |
| <li><a href="radio-checkbox-select-demo.html">Radio and checkbox buttons and selects</a> | |
| </li> | |
| <li><a href="ajaxSubmit-integration-demo.html">Integration with Form Plugin (AJAX submit)</a> | |
| </li> | |
| <li><a href="custom-methods-demo.html">Custom methods and message display.</a> | |
| </li> | |
| <li><a href="dynamic-totals.html">Dynamic forms</a> | |
| </li> | |
| <li><a href="themerollered.html">Forms styled with jQuery UI Themeroller</a> | |
| </li> | |
| <li><a href="tinymce/">TinyMCE3 Demo</a> | |
| </li> | |
| <li><a href="tinymce4/">TinyMCE4 Demo</a> | |
| </li> | |
| <li><a href="file_input.html">File inputs</a> | |
| </li> | |
| <li><a href="jquerymobile.html">jQuery Mobile Form Validation</a> | |
| </li> | |
| <li><a href="errors-within-labels.html">Displaying Errors within Field Labels</a> | |
| </li> | |
| <li><a href="requirejs/index.html">Loading via RequireJS</a> | |
| </li> | |
| <li><a href="bootstrap/index.html">Using with Bootstrap</a> | |
| </li> | |
| <li><a href="semantic-ui/index.html">Using with Semantic-UI</a> | |
| </li> | |
| </ul> | |
| <h3>Real-world examples</h3> | |
| <ul> | |
| <li><a href="cinema/">Retro Cinema Registration</a></li> | |
| <li><a href="milk/">Remember The Milk signup form</a></li> | |
| <li><a href="marketo/">Marketo signup form</a></li> | |
| <li><a href="multipart/">Buy and Sell a House multipart form</a></li> | |
| <li><a href="captcha/">Remote captcha validation</a></li> | |
| </ul> | |
| </div> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment