Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: Problema con i select

  1. #11
    mi puoi dare una mano ?

  2. #12
    Comunque ho modificato lo script per verificare se il problema è dovuto all'array:

    codice:
    function calcola()
          {
             var stringa = "";
             var j = 0;
             
             for(i = 0; i < document.modulo.nazioni.options.length; i++)
             {
                 if(document.modulo.nazioni.options[i].selected)
                 {
                     stringa = stringa + document.modulo.nazioni.options[i].value;
                 }
             }
             
             document.getElementById("ms").innerHTML = stringa;
          }
    Se ai select do lo stesso nome il programma non funziona. Vorrei capire il perché.

  3. #13
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    perche document.modulo.nazioni è una lista e quindi devi rattarla come array, document.modulo.nazioni[0] document.modulo.nazioni[1] ecc...

  4. #14
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    perche document.modulo.nazioni è una lista e quindi devi rattarla come array, document.modulo.nazioni[0] document.modulo.nazioni[1] ecc...
    Era quello che volevo sapere!! Grazie mille.

  5. #15
    Ecco quello corretto:

    codice:
     <script>
          function calcola()
          {
             var stringa = "";
             
             for(i = 0; i < document.modulo.nazioni.length; i++)
             {
                 stringa = stringa+ " " + document.modulo.nazioni[i].options[document.modulo.nazioni[i].selectedIndex].value;
    
             }
             document.getElementById("ms").innerHTML = stringa;
          }
      </script>

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.