Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4. <meta charset="utf-8"/>
  5. <link rel="stylesheet" type='text/css' href='mon-style.css'/>
  6. <title>Formulaire JQuery</title>
  7. </head>
  8. <body>
  9. <form action="#" id="leform">
  10. <label for="nom"> Nom: </label>
  11. <input type="text" id="nom" minlength="2" required>
  12. <br>
  13. <label for "email"> Email: </label>
  14. <input type="email" id="email" name="email"required>
  15. <br>
  16. <label for="mdp">Mot de Passe : </label>
  17. <input type="password" id="mdp" name="mdp">
  18. <br>
  19. <label for="confmdp">Confirmez le Mot de Passe : </label>
  20. <input type="password" id="confmdp" name="confmdp">
  21. <br>
  22. <label for="choix">Souhaitez-vous apprendre des languages? </label>
  23. <input type="checkbox" id="choix" name="choix">
  24. <br>
  25. <div id="choixlanguages" class="invisible">
  26. <p> Choisissez au moins deux languages. </p>
  27. <label for="python"> Python </label>
  28. <input type="checkbox" id="python" name="language">
  29. <br>
  30. <label for="java"> Java </label>
  31. <input type="checkbox" id="java" name="language">
  32. <br>
  33. <label for="c++"> C++ </label>
  34. <input type="checkbox" id="c++" name="language" value='c'>
  35. </body>
  36. <br>
  37. <input type="submit" value="Envoyer">
  38. </form>
  39.  
  40. <script src="jquery.js"></script>
  41. <script src="jquery.validate.js"></script>
  42. <script src="messages_fr.js"></script>
  43. <script>
  44. //$("#leform").validate();
  45. $().ready(function(){
  46. $("#leform").validate({
  47. rules:{
  48. nom:{
  49. required: true,
  50. minlength: 2
  51. },
  52. email:{
  53. required: true,
  54. email: true
  55. },
  56. mdp:{
  57. required: true,
  58. minlength: 5
  59. },
  60. confmdp:{
  61. required: true,
  62. minlength: 5,
  63. equalTo: "#mdp"
  64. },
  65. langage:{
  66. required:"#choix:checked",
  67. minlength: 2
  68. }
  69. },
  70. messages:{
  71. nom:{
  72. required:" Le nom est obligatoire",
  73. minlength:" Votre nom ne peut pas faire moins de deux caracteres"
  74. },
  75. email:{
  76. required:" L'email est obligatoire",
  77. minlength:" Attention vous avez oubliez quelque chose "
  78. },
  79. mdp:{
  80. required:" Obligatoire",
  81. minlength:" 5 caracteres au moins"
  82. },
  83. confmdp:{
  84. required:" Obligatoire",
  85. minlength:" 5 caracteres au moins",
  86. equalTo:" Ce n'est pas identique au mdp"
  87. },
  88. langage:{
  89. required:" Il faut faire des choix",
  90. minlength:" Encore un langage svp"
  91. }
  92. }
  93. })
  94. });
  95.  
  96. var choix= $("#choix");
  97. var initial= choix.is(":checked");
  98. var choixlanguages=$("#choixlanguages");
  99. choixlanguages[initial ?"removeClass" : "addClass"]("invisible");
  100. var leslanguages =$("#choixlanguages").find("input");
  101. leslanguages.attr("disabled",!initial);
  102.  
  103. choix.click(function(){
  104. choixlanguages[this.checked ?"removeClass" : "addClass"]("invisible");
  105. leslanguages.attr("disabled",!this.checked);
  106. })
  107.  
  108.  
  109.  
  110. </script>
  111. </body>
  112. </htlm>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement