PageRenderTime 32ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/jquery-validate/demo/milk/index.html

#
HTML | 235 lines | 213 code | 22 blank | 0 comment | 0 complexity | a0827b19a38c0e39dbd1cab333f82e95 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  5. <title>Remember The Milk signup form - jQuery Validate plugin demo - with friendly permission from the RTM team</title>
  6. <link rel="stylesheet" type="text/css" media="screen" href="milk.css" />
  7. <link rel="stylesheet" type="text/css" media="screen" href="../css/chili.css" />
  8. <script src="../../lib/jquery.js" type="text/javascript"></script>
  9. <script src="../../jquery.validate.js" type="text/javascript"></script>
  10. <style type="text/css">
  11. pre { text-align: left; }
  12. </style>
  13. <script id="demo" type="text/javascript">
  14. $(document).ready(function() {
  15. // validate signup form on keyup and submit
  16. var validator = $("#signupform").validate({
  17. rules: {
  18. firstname: "required",
  19. lastname: "required",
  20. username: {
  21. required: true,
  22. minlength: 2,
  23. remote: "users.php"
  24. },
  25. password: {
  26. required: true,
  27. minlength: 5
  28. },
  29. password_confirm: {
  30. required: true,
  31. minlength: 5,
  32. equalTo: "#password"
  33. },
  34. email: {
  35. required: true,
  36. email: true,
  37. remote: "emails.php"
  38. },
  39. dateformat: "required",
  40. terms: "required"
  41. },
  42. messages: {
  43. firstname: "Enter your firstname",
  44. lastname: "Enter your lastname",
  45. username: {
  46. required: "Enter a username",
  47. minlength: jQuery.format("Enter at least {0} characters"),
  48. remote: jQuery.format("{0} is already in use")
  49. },
  50. password: {
  51. required: "Provide a password",
  52. rangelength: jQuery.format("Enter at least {0} characters")
  53. },
  54. password_confirm: {
  55. required: "Repeat your password",
  56. minlength: jQuery.format("Enter at least {0} characters"),
  57. equalTo: "Enter the same password as above"
  58. },
  59. email: {
  60. required: "Please enter a valid email address",
  61. minlength: "Please enter a valid email address",
  62. remote: jQuery.format("{0} is already in use")
  63. },
  64. dateformat: "Choose your preferred dateformat",
  65. terms: " "
  66. },
  67. // the errorPlacement has to take the table layout into account
  68. errorPlacement: function(error, element) {
  69. if ( element.is(":radio") )
  70. error.appendTo( element.parent().next().next() );
  71. else if ( element.is(":checkbox") )
  72. error.appendTo ( element.next() );
  73. else
  74. error.appendTo( element.parent().next() );
  75. },
  76. // specifying a submitHandler prevents the default submit, good for the demo
  77. submitHandler: function() {
  78. alert("submitted!");
  79. },
  80. // set this class to error-labels to indicate valid fields
  81. success: function(label) {
  82. // set &nbsp; as text for IE
  83. label.html("&nbsp;").addClass("checked");
  84. }
  85. });
  86. // propose username by combining first- and lastname
  87. $("#username").focus(function() {
  88. var firstname = $("#firstname").val();
  89. var lastname = $("#lastname").val();
  90. if(firstname && lastname && !this.value) {
  91. this.value = firstname + "." + lastname;
  92. }
  93. });
  94. });
  95. </script>
  96. </head>
  97. <body>
  98. <h1 id="banner"><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">jQuery Validation Plugin</a> Demo</h1>
  99. <div id="main">
  100. <div id="content">
  101. <div id="header">
  102. <div id="headerlogo"><img src="milk.png" alt="Remember The Milk" /></div>
  103. </div>
  104. <div style="clear: both;"><div></div></div>
  105. <div class="content">
  106. <div id="signupbox">
  107. <div id="signuptab">
  108. <ul>
  109. <li id="signupcurrent"><a href=" ">Signup</a></li>
  110. </ul>
  111. </div>
  112. <div id="signupwrap">
  113. <form id="signupform" autocomplete="off" method="get" action="">
  114. <table>
  115. <tr>
  116. <td class="label"><label id="lfirstname" for="firstname">First Name</label></td>
  117. <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td>
  118. <td class="status"></td>
  119. </tr>
  120. <tr>
  121. <td class="label"><label id="llastname" for="lastname">Last Name</label></td>
  122. <td class="field"><input id="lastname" name="lastname" type="text" value="" maxlength="100" /></td>
  123. <td class="status"></td>
  124. </tr>
  125. <tr>
  126. <td class="label"><label id="lusername" for="username">Username</label></td>
  127. <td class="field"><input id="username" name="username" type="text" value="" maxlength="50" /></td>
  128. <td class="status"></td>
  129. </tr>
  130. <tr>
  131. <td class="label"><label id="lpassword" for="password">Password</label></td>
  132. <td class="field"><input id="password" name="password" type="password" maxlength="50" value="" /></td>
  133. <td class="status"></td>
  134. </tr>
  135. <tr>
  136. <td class="label"><label id="lpassword_confirm" for="password_confirm">Confirm Password</label></td>
  137. <td class="field"><input id="password_confirm" name="password_confirm" type="password" maxlength="50" value="" /></td>
  138. <td class="status"></td>
  139. </tr>
  140. <tr>
  141. <td class="label"><label id="lemail" for="email">Email Address</label></td>
  142. <td class="field"><input id="email" name="email" type="text" value="" maxlength="150" /></td>
  143. <td class="status"></td>
  144. </tr>
  145. <tr>
  146. <td class="label"><label>Which Looks Right</label></td>
  147. <td class="field" colspan="2" style="vertical-align: top; padding-top: 2px;">
  148. <table>
  149. <tbody>
  150. <tr>
  151. <td style="padding-right: 5px;">
  152. <input id="dateformat_eu" name="dateformat" type="radio" value="0" />
  153. <label id="ldateformat_eu" for="dateformat_eu">14/02/07</label>
  154. </td>
  155. <td style="padding-left: 5px;">
  156. <input id="dateformat_am" name="dateformat" type="radio" value="1" />
  157. <label id="ldateformat_am" for="dateformat_am">02/14/07</label>
  158. </td>
  159. <td>
  160. </td>
  161. </tr>
  162. </tbody>
  163. </table>
  164. </td>
  165. </tr>
  166. <tr>
  167. <td class="label">&nbsp;</td>
  168. <td class="field" colspan="2">
  169. <div id="termswrap">
  170. <input id="terms" type="checkbox" name="terms" />
  171. <label id="lterms" for="terms">I have read and accept the Terms of Use.</label>
  172. </div> <!-- /termswrap -->
  173. </td>
  174. </tr>
  175. <tr>
  176. <td class="label"><label id="lsignupsubmit" for="signupsubmit">Signup</label></td>
  177. <td class="field" colspan="2">
  178. <input id="signupsubmit" name="signup" type="submit" value="Signup" />
  179. </td>
  180. </tr>
  181. </table>
  182. </form>
  183. </div>
  184. </div>
  185. </div>
  186. </div>
  187. </div>
  188. <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
  189. </script>
  190. <script type="text/javascript">
  191. _uacct = "UA-2623402-1";
  192. urchinTracker();
  193. </script>
  194. <script type="text/javascript">
  195. $(document).ready(function() {
  196. $("<a href='#'>Show script used on this page</a><br/>").appendTo("body").click(function() {
  197. script.toggle();
  198. return false;
  199. });
  200. $("<a href='#'>Show serverside script</a>").appendTo("body").click(function() {
  201. serverscript.toggle();
  202. return false;
  203. });
  204. var script = $("<code class='mix'>").html( $("#demo").html() ).wrap("<pre></pre>").parent().hide().appendTo("body");
  205. var serverscript;
  206. $.get("users.phps", function(response) {
  207. serverscript = $("<pre>").hide().html( response ).appendTo("body");
  208. })
  209. });
  210. </script>
  211. <script src="../js/chili-1.7.pack.js" type="text/javascript"></script>
  212. </body>
  213. </html>