Visualizzazione dei risultati da 1 a 3 su 3

Discussione: input NaN

  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    input NaN

    ho un problemino
    (ho semplificato lo script perchè la somma sarebbe tra 10 input!)

    <script language='javascript'>
    <!--
    function Calcola(){

    document.forms['frmfattura'].elements['impo'].value = parseFloat(document.forms['frmfattura'].elements['tot1'].value) + parseFloat(document.forms['frmfattura'].elements['tot2'].value) + 0;

    }
    -->
    </script>
    <form name=frmfattura id=frmfattura method=post>
    <input type=text name=tot1>
    <input type=text name=tot2>
    <input type=text name=impo onClick='javascript:Calcola();'>
    </form>

    il problema è questo: se non inserisco un valore in uno dei due campidi testo: tot1 e tot2
    ottengo giustamente: NaN

    il fatto è che la somma deve essere fatta di tutti e 10 gli input perchè non posso sapere a priori quanti ne verranno riempiti.

    Come posso fare?

  2. #2
    prova a fare così:

    codice:
    function somma() {
     var e=document.nomeform.elements;
     var s=0;
     for (var i=0; i<e.length; i++)
      if (e[i].name.indexOf('tot')!=-1 && e[i].value!="") s=parseFloat(e[i].value);
     alert("La somma è "+s);
    }
    ciao

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ti ringrazio, ma ho risolto in un modo molto più spartano

    semplicemente impostando <input value=0>

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 © 2024 vBulletin Solutions, Inc. All rights reserved.