Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="pl" dir="ltr">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JavaScript - zmienne i funkcje</title>
  6. <script type="text/javascript">
  7. var przykladowaZmienna = 20;
  8.  
  9. function nowaFunkcja() {
  10. przykladowaZmienna = 30;
  11. document.write("Pierwsze wywołanie zmiennej typu var o nazwie 'przykladowaZmienna': " + przykladowaZmienna + "<br>");
  12.  
  13. var przykladowaZmienna = 40; // deklaracja wewnątrz funkcji!!!
  14. document.write("Drugie wywołanie zmiennej typu var o nazwie 'przykladowaZmienna': " + przykladowaZmienna + "<br>");
  15. }
  16.  
  17. nowaFunkcja();
  18. document.write("Trzecie wywołanie zmiennej typu var o nazwie 'przykladowaZmienna': " + przykladowaZmienna + "<br>");
  19.  
  20. function zmiennaTypuVar() {
  21. var zmienna = 5;
  22.  
  23. for (var zmienna = 0; zmienna < 10; zmienna++) {
  24. }
  25.  
  26. document.write("To jest wynik zmiennej typu var: " + zmienna + "<br>");
  27. }
  28.  
  29. zmiennaTypuVar();
  30.  
  31. function zmiennaTypuLet() {
  32. let zmienna = 5;
  33.  
  34. for (let zmienna = 0; zmienna < 10; zmienna++) {
  35. }
  36.  
  37. document.write("To jest wynik zmiennej typu let: " + zmienna + "<br>");
  38. }
  39.  
  40. zmiennaTypuLet();
  41.  
  42. const wynik = 100;
  43.  
  44. function dodawanie(a, b) {
  45. var wynik = false;
  46.  
  47. if (Number.isNaN(a) || Number.isNaN(b)) {
  48. let tekst = "Brak danych";
  49. wynik = tekst;
  50. } else {
  51. wynik = a + b;
  52. }
  53.  
  54. return wynik;
  55. }
  56.  
  57. function mnożenie(a, b) {
  58. var wynik = false;
  59.  
  60. if (Number.isNaN(a) || Number.isNaN(b)) {
  61. let tekst = "Brak danych";
  62. wynik = tekst;
  63. } else {
  64. wynik = a * b;
  65. }
  66.  
  67. return wynik;
  68. }
  69.  
  70. function dzielenie(a, b) {
  71. var wynik = false;
  72.  
  73. if (Number.isNaN(a) || Number.isNaN(b) || b < 1) {
  74. let tekst = "Brak danych lub dzielenie przez 0";
  75. wynik = tekst;
  76. } else {
  77. wynik = a / b;
  78. }
  79.  
  80. return wynik;
  81. }
  82.  
  83. function odejmowanie(a, b) {
  84. var wynik = false;
  85.  
  86. if (Number.isNaN(a) || Number.isNaN(b)) {
  87. let tekst = "Brak danych";
  88. wynik = tekst;
  89. } else {
  90. wynik = a - b;
  91. }
  92.  
  93. return wynik;
  94. }
  95.  
  96. function kalkulator(wynik) {
  97. var liczba1 = parseFloat(document.getElementById("liczba1").value);
  98. var liczba2 = parseFloat(document.getElementById("liczba2").value);
  99.  
  100. var dzialania = document.getElementsByName('dzialanie');
  101.  
  102. for (var i = 0, length = dzialania.length; i < length; i++) {
  103. if (dzialania[i].checked) {
  104. var dzialanie = dzialania[i].value;
  105. break;
  106. }
  107. }
  108.  
  109. switch (dzialanie) {
  110. case '+':
  111. wynik = dodawanie(liczba1, liczba2);
  112. break;
  113. case '-':
  114. wynik = odejmowanie(liczba1, liczba2);
  115. break;
  116. case 'x':
  117. wynik = mnożenie(liczba1, liczba2);
  118. break;
  119. case '/':
  120. wynik = dzielenie(liczba1, liczba2);
  121. break;
  122. }
  123.  
  124. document.getElementById("wynik").value = wynik;
  125. }
  126.  
  127. function ustawTlo(element) {
  128. document.getElementById(element).style.backgroundColor = 'lightblue';
  129. }
  130.  
  131. function resetujTlo(element) {
  132. document.getElementById(element).style.backgroundColor = 'transparent';
  133. }
  134.  
  135. function dodaj() {
  136. var element = document.getElementById('zliczanie');
  137. var count = element.dataset.count;
  138.  
  139. count++;
  140. element.dataset.count = count;
  141. element.textContent = 'Kliknięto ' + element.dataset.count + ' raz(y)';
  142.  
  143. }
  144.  
  145. function errorHandler(msg) {
  146. alert(msg);
  147. }
  148.  
  149. document.body.innerHTML += '<button type="button" data-count="0" id="zliczanie">Kliknij mnie</button>';
  150. document.getElementById('zliczanie').addEventListener('click', function () {
  151. dodaj();
  152. }, false);
  153.  
  154.  
  155. window.onerror = function (message, source, lineno, colno, error) {
  156. errorHandler(message);
  157. }
  158.  
  159. nieIstniejacaFunkcja();
  160.  
  161. </script>
  162. </head>
  163. <body>
  164. <form id="calk" action="#" name="theForm">
  165. <input onmouseover="ustawTlo('liczba1')" onmouseout="resetujTlo('liczba1')" type="text" id="liczba1"
  166. placeholder="liczba1"/><br>
  167. <input onmouseover="ustawTlo('liczba2')" onmouseout="resetujTlo('liczba2')" type="text" id="liczba2"
  168. placeholder="liczba2"/><br>
  169. <input type="radio" name="dzialanie" value="+" checked/> +
  170. <input type="radio" name="dzialanie" value="-"/> -
  171. <input type="radio" name="dzialanie" value="x"/> x
  172. <input type="radio" name="dzialanie" value="/"/> /<br>
  173. <input type="text" id="wynik" placeholder="wynik" disabled="disabled"/><br>
  174. <button type="button" onclick="kalkulator(10)">Oblicz</button>
  175. </form>
  176. </body>
  177. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement