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

    Funzione matematica che non funziona...sto impazzendo...


    codice:
    <script>
    function ConvertiHHMMSSinSS() {
    var ore = document.HHMMSSinSS.ore.value;
    var min = document.HHMMSSinSS.minuti.value;
    var sec = document.HHMMSSinSS.secondi.value;
    var ore_in_ss = ore*3600;
    var min_in_ss = min*60;
    var risultato = ore_in_ss + min_in_ss + sec;
    document.HHMMSSinSS.risultato.value=(risultato);
    }
    </script>
    
    <html>
    Conventi HH:MM:SS in secondi: 
     
    
    <table border="0">
    <form name="HHMMSSinSS">
    <tr> <td> Ore: </td> <td> <input type="text" width="70px" name="ore"/> </td> </tr>
    <tr> <td> Minuti: </td> <td> <input type="text" width="70px" name="minuti"/> </td> </tr>
    <tr> <td> Secondi: </td> <td> <input type="text" width="70px" name="secondi"/> <td> </tr>
    </table> 
    
    
    <input type="text" width="70px" name="risultato"/> 
    
    <input type="button" value="Invia" onClick="ConvertiHHMMSSinSS();"/>  
    </form>
    </html>
    Ciao a tutti
    Non capisco cosa ci sia di sbagliato a un giorno che provo e non mi funziona...in pratica quando scrive la variabile risultato non addiziona il valore dei secondi ma lo "aggiunge" al risultato senza secondi...forse non mi sono spiegato bene...come dire se metto 1 ore 1 minuto e 1 secondo, il risultato dovrebbe essere 3661...invece lui mi da come risultato 36601..in pratica aggiunge l'uno, provare per credere.
    Sicuramente ho sbagliato qualche cavolata...per favore aiutatemi, grazie a tutti !!
    Ciao ciao.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    I dati introdotti nei capi del form sono sempre di tipo stringa... per farci delle operazioni matematiche devi prima convertirli in numero con la funzione

    numero = parseInt(stringa);

    Oppure, come hai fatto per i primi due, forzarne l'interpretazione moltiplicandoli per un numero...

    var sec_in_ss = sec * 1;
    var risultato = ore_in_ss + min_in_ss + sec_in_ss;

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.