marongiuchristian93

[JS] 2 - Calcolatrice base HTML/JS

Apr 10th, 2012
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2. <head>
  3. <title>Calcolatrice in HTML/JavaScript</title>
  4. <meta name="author" content="Christian Marongiu" />
  5.  
  6. <script type="text/javascript">
  7.  
  8. /*
  9. ##################################################################
  10. ## SCRIPT BY:   Christian Marongiu              ##
  11. ## INFO:    http://chrmar.altervista.org            ##
  12. ## CONTACT: [email protected]           ##
  13. ##                              ##
  14. ## Pagina HTML/JavaScript per la realizzazione di una       ##
  15. ## calcolatrice basilare                    ##
  16. ##################################################################
  17. */
  18.  
  19. function carica() {
  20.     // Posiziono il cursore sul campo di input del numero
  21.     document.getElementById("numero").select();
  22. }
  23.  
  24. function tasto(stringa) {
  25.     // Funzione per stampare nel campo input il valore scelto cliccando un pulsante
  26.     document.getElementById("numero").value += stringa
  27. }
  28.  
  29. function calcola() {
  30.     // Calcolo dell'espressione mediante la funzione EVAL che valuta la stringa
  31.     // Tale stringa risulta dal valore del campo input (numero)
  32.     document.getElementById("numero").value = eval(document.getElementById("numero").value)
  33. }
  34.  
  35. function cancella() {
  36.     // Eliminiamo qualsiasi input inserito nel campo di input
  37.     document.getElementById("numero").value = "";
  38. }
  39.  
  40. function radice(num) {
  41.     // Funzione per calcolare la radice quadrata tramite Math.sqrt
  42.     document.getElementById("numero").value = Math.sqrt(num);
  43. }
  44.  
  45. function help() {
  46.     // Alcuni aiuti per l'utente nel caso non sapesse il significato di qualche simbolo
  47.     // \n indica 'Vai a capo', come il <br> in HTML
  48.     var str = "~ HELP ~ \n \n";
  49.     str += "+: Somma \n";
  50.     str += "-: Sottrai \n";
  51.     str += "/: Dividi \n";
  52.     str += "*: Moltiplica \n"; 
  53.     str += "\\: Resto \n"; 
  54.     str += "v: Radice quadrata \n";
  55.     str += "C: Cancella \n";
  56.     alert(str); // Stampo la stringa sopra costruita
  57. }
  58. </script>
  59. </head>
  60. <body onLoad="javascript:carica()"> <!-- Quando il browser carica la pagina esegue la funziona carica() -->
  61. <div align="center">
  62. <font style="font-size:14px; font-family: Comic Sans MS; color: #FF0000;">
  63. Calcolatrice in HTML/JavaScript
  64. </font>
  65. <br><br>
  66.  
  67. <font style="font-size:10px; font-family: Comic Sans MS; color: #000000;">
  68. Piccola calcolatrice basilare realizzata in HTML & JavaScript
  69. </font>
  70. <hr color="blue" />
  71. <br>
  72. <input type="text" size="28" id="numero" value=""><br><br>
  73.  
  74. <!-- Numeri -->
  75. <button onClick="javascript:tasto('1')">1</button>
  76. <button onClick="javascript:tasto('2')">2</button>
  77. <button onClick="javascript:tasto('3')">3</button>
  78. <button onClick="javascript:tasto('4')">4</button>
  79. <button onClick="javascript:tasto('5')">5</button>
  80. <br>
  81. <button onClick="javascript:tasto('6')">6</button>
  82. <button onClick="javascript:tasto('7')">7</button>
  83. <button onClick="javascript:tasto('8')">8</button>
  84. <button onClick="javascript:tasto('9')">9</button>
  85. <button onClick="javascript:tasto('0')">0</button>
  86. <br><br>
  87.  
  88. <!-- Operatori -->
  89. <button onClick="javascript:tasto('+')">+</button>
  90. <button onClick="javascript:tasto('-')">-</button>
  91. <button onClick="javascript:tasto('/')">/</button>
  92. <button onClick="javascript:tasto('*')">*</button>
  93. <button onClick="javascript:tasto('%')">\</button>
  94. <button onClick="javascript:radice(document.getElementById('numero').value)">v</button>
  95. <br><br>
  96.  
  97. <!-- Altri tasti -->
  98. <button onClick="javascript:tasto('(')">(</button>
  99. <button onClick="javascript:tasto('.')">,</button>
  100. <button onClick="javascript:tasto(')')">)</button>
  101. <br><br>
  102.  
  103. <!-- Risultato e Cancella -->
  104. <button onClick="javascript:calcola()">=</button>
  105. <button onClick="javascript:cancella()">C</button>
  106. <br><br>
  107.  
  108. <!-- Help -->
  109. <a href="#" onClick="javascript:help()">Aiuto</a>
  110.  
  111. </div>
  112.  
  113. </body>
  114. </html>
Advertisement
Add Comment
Please, Sign In to add comment