Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Semplificazione codice con ciclo for

    Ciao a Tutti,

    e' possibile migliorare il codice seguente funzionante con un ciclo for, ad esempio, per evitare di ripetere n volte lo stesso operatore somma all' interno della funzione ???

    Grazie mille in anticipo !!!

    <head>
    <script type="text/javascript">

    function sum_mh() {
    document.getElementById('cost).value=Number(docume nt.getElementById('manh_1').value) +
    Number(document.getElementById('manh_2').value) +
    Number(document.getElementById('manh_3').value) +
    Number(document.getElementById('manh_4').value) +
    Number(document.getElementById('manh_5').value) +
    Number(document.getElementById('manh_6').value) +
    Number(document.getElementById('manh_7').value) +
    Number(document.getElementById('manh_8').value) +
    Number(document.getElementById('manh_9').value) +
    Number(document.getElementById('manh_10').value);
    }
    //
    //
    </script>
    </head>

    <body onload="sum_mh()">

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    l' ho risolto cosi':

    function sum_mh() {

    for (var z=1; z<11; z++) {
    document.getElementById('cost').value = Number(document.getElementById('cost').value) + Number(document.getElementById('manh_'+z).value); }
    }

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    usa parseFloat() invece di Number(), è più performante... Number() si usa quando non sai di che natura sia l'input (se stringa, booleano, oggetto, etc): se sai già che si tratta di una stringa meglio parseFloat()

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.