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

    Problemi con IF all'interno di un ciclo FOR

    Ho dei campi di un form generati tramite un ciclo. Per distinguere i vari campi ho usato l'indice del ciclo per numerarli in questo modo:
    codice:
    <input name="sconto<%=i%>" size="1">
    <input name="impsconto<%=i%>" size="5">
    ....
    con questo evento:

    <input type="button" name="assCalcoli" value="Assegna" onclick="calcolaRic();">

    richiamo questa funzione:
    codice:
    function calcolaRic(){
    	tot=document.forms.offer.cont.value;
    	for(cont=1;cont<tot;cont++){
            if (document.offer.elements["sel"+cont].value == true);
            {
            document.offer.elements["sconto"+cont].value = document.myform.per.value;
            document.offer.elements["impsconto"+cont].value = document.myform.imp.value;
            }
        }
    }
    In poche parole lo scopo di questa funzione è quella di assegnare un valore ai campi che ho riportato sopra solmente se la checkbox è selezionata, però la condizione che ho utilizzato non funziona. In primo luogo vorrei sapere se l'IF funziona all'interno del ciclo FOR, e se funziona com'è la sintassi corretta per far sì che i campi con la checkbox selezionata mi diano un valore??
    Sper di essere stato chiare, Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    3
    ciao

    prova cosi:

    if (document.getElementById("sel"+cont).checked==true )
    {
    ...
    }

  3. #3
    prova cosi:

    if (document.getElementById("sel"+cont).checked==true )
    {
    ...
    }
    così non fà proprio niente.....
    Nel modo in cui lo impostato io quando clicco sul pulsante mi assegna il valore a tutti i campi anche quelli che non sono checckati....come se la condizione non funzionasse.
    altre idee???

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    comincia a togliere il ; finale

    if (document.offer.elements["sel"+cont].value == true);


    if (document.offer.elements["sel"+cont].value == true)
    {**************}
    Pietro

  5. #5
    Era il ; che non mi faceva funzionare lo script.......per quale motivo????
    Comunque Grazie!

  6. #6
    E' sorto un altro problemino....
    aggiungendo questo all'interno dell'IF non funziona più nulla:
    codice:
    function calcolaRic(){
    	tot=document.forms.offer.cont.value;
    	for(cont=1;cont<tot;cont++){
            if (document.offer.elements["sel"+cont].value == true);
            {
            document.offer.elements["sconto"+cont].value = document.myform.per.value;
            document.offer.elements["impsconto"+cont].value = document.myform.imp.value;
            
            //righe aggiunte
            sconto = document.myform.per.value;	        
            preV = document.offer.elements["przV"+cont].value;
            przSct = parseInt(preV) - ((parseInt(preV)*parseInt(sconto))/100);
            document.offer.elements["nvoPre"+cont].value = przSct;
            }
        }
    }
    Non si possono effettuare calcoli??

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.