Advertisement
Guest User

Formulare.js

a guest
Dec 8th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.48 KB | None | 0 0
  1. 'use strict';
  2. //AB09 Aufgabe 2
  3. function changeDisabled () {
  4. if (document.getElementById("absendenNachAGB").disabled == true) {
  5. document.getElementById("absendenNachAGB").disabled = false;
  6. } else {
  7. document.getElementById("absendenNachAGB").disabled = true;
  8. }
  9. }
  10.  
  11. function matchPassword () {
  12. var pwd = document.querySelector('#pwd');
  13. var pwd2 = document.querySelector('#pwd2');
  14. var name = document.querySelector('#vorname');
  15.  
  16. //if(pwd.value != null && pwd2.value != null && pwd2.onblur == false) { // Nicht sicher ob hier wirklich beide Felder abgefragt werden müssen, wahrscheinlich würde das zweite Feld reichen, da normalerweise das obere Feld als erstes eingegeben wird. Ansonsten um && Pwd2.onblur erweitern
  17. if(pwd.value == pwd2.value) {
  18. console.log("Passwörter sind gleich!");
  19. pwd.style.display = "block";
  20. document.querySelector('#pwd').removeAttribute("display");
  21. document.querySelector('#pwd').style.display = "block";
  22. document.querySelector('#pwdwdh').removeAttribute("display");
  23. document.querySelector('#pwdwdh').style.display = "block";
  24. document.querySelector('#check').removeAttribute("display");
  25. document.querySelector('#check').style.display = "block";
  26. document.querySelector('cross').removeAttribute("display");
  27. document.querySelector("'cross").style.display = "block";
  28. document.querySelector('#input-cross-check').removeAttribute("display");
  29. document.querySelector('#input-cross-check').style.display ="block";
  30. } else {
  31. document.querySelector('#pwd').removeAttribute("display");
  32. document.querySelector('#cross').removeAttribute("display");
  33. document.querySelector('#cross').style.display = "block";
  34. document.querySelector('#check').removeAttribute("display");
  35. document.querySelector('#check').style.display = "none";
  36. window.confirm("Die Passwörter stimmen nicht überein! Die Felder werden zurückgesetzt.")
  37. pwd.value = "";
  38. pwd2.value = "";
  39. }
  40. //}
  41.  
  42. }
  43. //AB 09 Aufgabe 3 Wenn von Zeit kleiner als bis zeit, dann tauschen
  44. function changeTime() {
  45. var timeVon = document.querySelector('#von');
  46. var timeBis = document.querySelector('#bis');
  47. if (timeBis.value < timeVon.value) {
  48. window.confirm("Möchtest du die Werte tauschen?");
  49. if(window.confirm) {
  50. let saveVar = timeVon.value;
  51. timeVon.value = timeBis.value;
  52. timeBis.value = saveVar;
  53. }
  54. }
  55. }
  56. //Aufgabe 3.2 AB09 Formulare ein- und Ausblenden
  57. function showLieferAddr() {
  58. document.querySelector('#lieferadresse').removeAttribute("display");
  59. document.querySelector('#lieferadresse').style.display = 'block';
  60.  
  61. }
  62.  
  63. function undisplayLieferAddr() {
  64. document.querySelector('#lieferadresse').removeAttribute("display");
  65. document.querySelector('#lieferadresse').style.display = 'none';
  66. }
  67.  
  68. //Kreditkarten
  69. function enableCC() {
  70. var cbRechnung = document.querySelector('#rechnung');
  71. var cbVISA = document.querySelector('#visa');
  72. var cbMASTER = document.querySelector('#master');
  73. if (cbRechnung.checked == false && cbVISA.checked == false && cbMASTER.checked == false) {
  74. document.querySelector('#kartenzahlung').style.display = 'none';
  75. }
  76. }
  77.  
  78. //Auswahl Zahlungsmethode
  79. function zahlungsMethodeChange() {
  80. var cbRechnung = document.querySelector('#rechnung');
  81. var cbVISA = document.querySelector('#visa');
  82. var cbMASTER = document.querySelector('#master');
  83. var kartenzahlung = document.querySelector('#kartenzahlung');
  84. if(cbRechnung.checked == true && cbVISA.checked == false && cbMASTER.checked == false) {
  85. kartenzahlung.removeAttribute("display");
  86. kartenzahlung.style.display = 'none';
  87. } else if ( cbVISA.checked == true && cbRechnung.checked == false && cbMASTER.checked == false) {
  88. kartenzahlung.removeAttribute("display");
  89. kartenzahlung.style.display = 'block';
  90. } else if (cbMASTER.checked == true && cbVISA.checked == false && cbRechnung.checked == false) {
  91. kartenzahlung.removeAttribute("display");
  92. kartenzahlung.style.display = 'block';
  93. } if ( cbVISA.checked == false && cbMASTER.checked == false) {
  94. kartenzahlung.removeAttribute("display");
  95. kartenzahlung.style.display = 'none';
  96. }
  97. }
  98.  
  99. //Aufgabe 3.3 AB09 Kreditkarten überprüfung
  100. function validateCCDate() { // not working
  101. var monthCC = document.querySelector('#monthCC');
  102. var yearCC = document.querySelector('#yearCC');
  103. var crossCheck = document.querySelector('#input-cross-check');
  104. var cross = document.querySelector('#cross');
  105. var check = document.querySelector('#check');
  106. var dayCC = "01";
  107. var d = new Date();
  108. d.setDate(dayCC);
  109. d.setMonth(monthCC.value);
  110. d.setFullYear(yearCC.value); //Entweder letzter oder erster Tag des Monats. 01 verursacht Fehler im Strict-mode deshalb als String
  111. var now = new Date(Date.now()); //aktuelles Datum
  112. //now.setDate("01"); // Zum vergleichen müssen die Tage gleich sein
  113. if(d > now) {
  114. console.log("Datum korrekt.");
  115. crossCheck.removeAttribute("display");
  116. crossCheck.style.display = "block";
  117. cross.removeAttribute("display");
  118. cross.style.display = "none";
  119. check.removeAttribute("display");
  120. check.style.display = "block";
  121. } else if (now > d) {
  122. crossCheck.removeAttribute("display");
  123. crossCheck.style.display = "block";
  124. cross.removeAttribute("display");
  125. cross.style.display = "block";
  126. check.removeAttribute("display");
  127. check.style.display = "none";
  128. window.confirm("Dein Datum ist nicht gültig.\nDie Felder werden zurückgesetzt.");
  129. monthCC.value = "";
  130. yearCC.value = "";
  131. monthCC.focus();
  132. console.log("Datum ungültig.")
  133. } else {
  134. console.log("error");
  135. }
  136.  
  137. }
  138.  
  139. //Funktioniert nicht
  140. function setDatenVonBis() {
  141. var von = document.querySelector('#von');
  142. var bis = document.querySelector('#bis');
  143. var f = new Date();
  144. von.placeholder = f.getHours()+":"+f.getMinutes();
  145. bis.placeholder = f.getHours()+3 + ":" + f.getMinutes();
  146. }
  147.  
  148. //Wenn Karteninhaber nicht ausgefüllt ist, dann soll der Name aus der Rechnung entnommen werden.
  149. function setInhaberCC() {
  150. var nameRechnung = document.querySelector('#rechnungName');
  151. var inhaberCC = document.querySelector('#karteinhaber');
  152. if(inhaberCC.value === null) {
  153. inhaberCC.value = nameRechnung.value;
  154. }
  155. }
  156.  
  157. //Luhn Algorithmus - not working
  158. function verifyCCNum () {
  159.  
  160. var len = document.querySelector('#card-nr'+'#pruefziffer').length;
  161. var sum = 0;
  162. var cardNr = document.querySelector('#card-nr'+'#pruefziffer');
  163. var ccNum = false;
  164. for (var i = len-1; i>=0; i--) { // Zähle von Rechts nach links
  165. var d = parseInt(cardNr.value.charAt(i));
  166. if( i% 2 ==(len%2)) {
  167. d *= 2;
  168. if (d > 9) {
  169. d -= 9;
  170. }
  171. sum += d;
  172. }
  173. }
  174. if (sum%10 === 0) {
  175. ccNum = true;
  176. console.log("ccnum ok")
  177. }
  178. if (ccNum) {
  179. var checkSumme = (sum%10)+"0";
  180. checkSumme = 0 ? 0 : 10 - checkSumme;
  181. }
  182. if(checkSumme == 0) {
  183. return true;
  184. } else {
  185. return false;
  186. }
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement