Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Form con calcoli semplici SOMMA

    salve, sto tentando di creare il mio primo form con calcoli matematici ma sto trovando qualche difficoltà:
    Ho creato un semplice javascript formula ma ho incontrato due problemi :

    Questo è il codice

    codice:
    <script LANGUAGE="JavaScript" TYPE="text/javascript">
    
          function matteo (a, b, c)
          {
              var z = 0;
                        z = a+b*c;
              return z;
          }
     
          function esegui () {
              var a = parseInt (document.modulo.a.value);
              var b = parseInt (document.modulo.b.value);
              var c = parseInt (document.modulo.c.value);
           
              var risultato = "";
    
    risultato = matteo(a, b, c)
    
    document.modulo.j.value=risultato;
     
     }
    
     
      </SCRIPT>
    
    
    e questa è la parte nel <BODY>
    
    <FORM NAME="modulo" METHOD="get">
      a = <select size="1" name="a">
      <option>1</option>
      <option>3</option>
      <option>2</option>
      </select>
    
    </p>
      
    
    b = <INPUT SIZE="30" NAME="b"></p>
      
    
    c = <INPUT SIZE="30" NAME="c"></p>
      
    
    <INPUT TYPE='TEXT' SIZE='30' name = "j" disabled>
    <INPUT TYPE="button" VALUE="esegui" onClick="esegui()"> </p>
    </FORM>

    1) invece di inserire i numeri in campi TEXT (come ho fatto finora riuscendo a farlo funzionare) vorrei utilizzare sia campi TEXT che campi DROPDOWN, ma come fare a far riconoscere questi ultimi come numeri?

    2) Vorrei che se non viene inserita una variabile, la fromula me la riconosco come ZERO

    Chi può dirmi come risolvere questi due punti? Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    <select size="1" name="a">
    <option value="1">1</option>
    <option value="2">3</option>
    <option value="3">2</option>
    </select>
    e nella funzione
    var a = parseInt (document.modulo.a.options[document.modulo.a.selectedIndex].value);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.