Guest User

Untitled

a guest
Nov 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. <form id="mc-form" method="POST">
  2. <div class="form-group col-xs-12 ">
  3. <label for="name" hidden>שם פרטי</label>
  4. <input type="text" name="name" id="name" class="cv form-control" placeholder="שם פרטי" onkeyup='validateMessage()'>
  5. <span class='error-message' id='name-error'></span>
  6.  
  7. </div>
  8. <div class="form-group col-xs-12 ">
  9. <label for="lastName" hidden>שם משפחה</label>
  10. <input type="text" name="lastName" id="lastName" class="cv form-control" placeholder="שם משפחה" onkeyup='validateMessage()'>
  11. <span class='error-message' id='name-error'></span>
  12. </div>
  13. <div class="form-group col-xs-12 ">
  14. <label for="phone" hidden>טלפון</label>
  15. <input type="text" name="phone" id="phone" class="cv form-control" placeholder="טלפון" onkeyup='validateMessage()'>
  16. <span class='error-message' id='name-error'></span>
  17. </div>
  18. <div class="form-group col-xs-12 ">
  19. <label for="email" hidden>דואר אלקטרוני</label>
  20. <input type="email" name="email" id="email" class="cv form-control" placeholder="דואר אלקטרוני" onkeyup='validateMessage()'>
  21. <span class='error-message' id='name-error'></span>
  22. </div>
  23. <div class="form-group col-xs-12 ">
  24. <label for="subject" hidden>נושא</label>
  25. <input type="text" name="subject" id="subject" class="cv form-control" placeholder="נושא" onkeyup='validateMessage()'>
  26. </div>
  27. <div class="form-group col-xs-12 ">
  28. <label for="message" hidden>הודעה</label>
  29. <textarea name="message" id="message" class="cv form-control message" placeholder="השאירו את הודעתכם פה" rows="4" cols="50" onkeyup='validateMessage()'></textarea>
  30. </div>
  31. <!-- <input type="submit" id="submit-button" class="btn btn-custom-outline " value="שלח" > -->
  32. <button onclick='return validateForm()' class="btn btn-custom-outline " id="submit-button">שלח</button>
  33. <span class='error-message' id='submit-error'></span>
  34.  
  35. <br>
  36. <!-- <div class="success"><?= $success ?></div>-->
  37. <!--<span class="error"></span> -->
  38. </form>
  39.  
  40. function validateName() {
  41.  
  42. var name = document.getElementById('name').value;
  43.  
  44. if(name.length == 0) {
  45.  
  46. producePrompt('Name is required', 'name-error' , 'red')
  47. return false;
  48.  
  49. }
  50.  
  51. if (!name.match( /^[a-zא-ת]+(s[a-zא-ת]+)*$/i)) {
  52.  
  53. producePrompt('Letters only please.','name-error', 'red');
  54. return false;
  55.  
  56. }
  57.  
  58. producePrompt('Valid', 'name-error', 'green');
  59. return true;
  60.  
  61. }
  62.  
  63. function validatePhone() {
  64.  
  65. var phone = document.getElementById('phone').value;
  66.  
  67. if(phone.length == 0) {
  68. producePrompt('Phone number is required.', 'phone-error', 'red');
  69. return false;
  70. }
  71.  
  72. if(!phone.match(/^[0-9]{10}$/)) {
  73. producePrompt('Only digits, please.' ,'phone-error', 'red');
  74. return false;
  75. }
  76.  
  77. producePrompt('Valid', 'phone-error', 'green');
  78. return true;
  79.  
  80. }
  81.  
  82. function validateEmail () {
  83.  
  84. var email = document.getElementById('email').value;
  85.  
  86. if(email.length == 0) {
  87.  
  88. producePrompt('Email Invalid','email-error', 'red');
  89. return false;
  90.  
  91. }
  92.  
  93. if(!email.match(/^[A-Za-z._-[0-9]*[@][A-Za-z]*[.][a-z]{2,4}$/)) {
  94.  
  95. producePrompt('Email Invalid', 'email-error', 'red');
  96. return false;
  97.  
  98. }
  99.  
  100. producePrompt('Valid', 'email-error', 'green');
  101. return true;
  102.  
  103. }
  104.  
  105. /*function validateMessage() {
  106. var message = document.getElementById('contact-message').value;
  107. var required = 30;
  108. var left = required - message.length;
  109.  
  110. if (left > 0) {
  111. producePrompt(left + ' more characters required','message-error','red');
  112. return false;
  113. }
  114.  
  115. producePrompt('Valid', 'message-error', 'green');
  116. return true;
  117.  
  118. }*/
  119.  
  120. function validateForm() {
  121. if (!validateName() || !validatePhone() || !validateEmail() ) {
  122. jsShow('submit-error');
  123. producePrompt('Please fix errors to submit.', 'submit-error', 'red');
  124. setTimeout(function(){jsHide('submit-error');}, 2000);
  125. return false;
  126. }
  127. else {
  128.  
  129. }
  130.  
  131. }
  132.  
  133. function jsShow(id) {
  134. document.getElementById(id).style.display = 'block';
  135. }
  136.  
  137. function jsHide(id) {
  138. document.getElementById(id).style.display = 'none';
  139. }
  140.  
  141.  
  142.  
  143.  
  144. function producePrompt(message, promptLocation, color) {
  145.  
  146. document.getElementById(promptLocation).innerHTML = message;
  147. document.getElementById(promptLocation).style.color = color;
  148.  
  149.  
  150. }
  151.  
  152. <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" ></script>
  153. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" ></script>
  154. <script src="js/bootstrap.min.js" ></script>
  155. <!-- [ SLIDER SCRIPT ] -->
  156. <script type="text/javascript" src="js/SmoothScroll.js"></script>
  157. <script src="js/script.js" ></script>
  158. <script src="js/validateform.js" ></script>
Add Comment
Please, Sign In to add comment