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

    Array Radio Button Checked

    Ciao, ho uno script che mi aumenta una variabile (somma) tante volte quanti sono i radio button selezionati (station). Sapete illuminarmi? Grazie...

    codice:
    <script language="Javascript">
    stazioni = new Array ("ACOM","AFAL","CANV","MDEA","MPRA","TRIE","UDI1","UDIN","ZOUF");
    var somma = 0;
    for (i = 0; i < stazioni.length ; i++){
                                                  if ( document.moduloDiScelta.stazioni[i].checked ){
                                                      somma=somma++ ;
                                                    }
    }
    </script>
    mi da errore sull' "if"...qualche suggerimento?
    grazie
    ciao ciao

  2. #2
    Prova così:

    codice:
    <script language="Javascript">
    var somma = 0;
    stazioni = new Array ("ACOM","AFAL","CANV","MDEA");
    
    function counting() {
    
     for(var i=0;i<stazioni.length;i++) {
        if(document.getElementsByName(stazioni[i])[0].checked ) {
        somma++;
        }
      }
    alert(somma);
    }
    
    </script>
    
    
    <form name="moduloDiScelta">
    
    <input type="radio" name="ACOM" value="ciao" checked>
    <input type="radio" name="AFAL" value="ciao" checked>
    <input type="radio" name="CANV" value="ciao" checked>
    <input type="radio" name="MDEA" value="ciao" >
    
    <input type="button" value="invia" onClick="javascript:counting()">
    </form>
    rm -f stupidity

  3. #3
    No, non funziona, non capisco il perchè...
    Io i radio non li voglio selezionati gia da subito quindi senza il checked..

    e poi cosa significa quello [0]??

    grazie..

  4. #4
    Ma come non funziona?? L'ho testato prima di scrivertelo ovviamente e funziona (Firefox 2).

    Se non li vuoi selezionati da subito togli i vari checked e aggiungi
    codice:
    somma=0;
    dopo la linea alert(somma);

    Ovviamente lo script devi metterlo nell head e il form nel body, non si sa mai, non ti arabbiare...

    La console degli errori la guardi vero? è lì che vedi gli errori. Se non sai perchè non funziona non potrai mai correggere uno script. Il browser ti dice tutto, o quasi..
    rm -f stupidity

  5. #5
    OPS, si che funziona!Grazie, avevo lasciato il mio script sopra quello scritto da te! e mi dava errore..
    Grazie mille ... e bon an
    ciao 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.