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

    Trattazione da stringhe

    Ho un problema: in una mia pagina web un utente deve digitare dei valori numerici in un form, e può controllare il totale dei valori numerici digitati cliccando su un pulsante. La funzione che richiama è la seguente:
    codice:
    function calcola(){
    bn_corpo = document.theform.bn_corpo.value;
    bn_agilita = document.theform.bn_agilita.value;
    bn_testa = document.theform.bn_testa.value;
    bn_volonta = document.theform.bn_volonta.value;
    bn_tempra = document.theform.bn_tempra.value;
    bn_riflessi = document.theform.bn_riflessi.value;
    tot = bn_corpo + bn_agilita + bn_testa + bn_volonta + bn_tempra + bn_riflessi;
    alert ("Stai utilizzando " + tot + " punti su un totale di 70!");
    }
    Ogni variabile contiene un valore numerico. tot dovrebbe contenerne il totale, e invece esso non somma, ad esempio, in modo 3 + 1 + 1 + 7 + 8 + 9 = 29, ma in modo "3" + "1" + "1" + "7" + "8" + "9" = "311789"... insomma tratta le variabile come di tipo string e non integer! Come posso trattarle come valori numerici?

    Grazie
    Porc le botte

  2. #2
    codice:
    bn_corpo = parseInt(document.theform.bn_corpo.value);
    bn_agilita = parseInt(document.theform.bn_agilita.value);
    bn_testa = parseInt(document.theform.bn_testa.value);
    bn_volonta = parseInt(document.theform.bn_volonta.value);
    bn_tempra = parseInt(document.theform.bn_tempra.value);
    bn_riflessi = parseInt(document.theform.bn_riflessi.value);
    ciao

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.