Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Problema con i select

  1. #1

    Problema con i select

    Ciao a tutti,

    mi potete dire dove sbaglio ?

    codice:
    <script>
          function vai()
          {
             for(i = 0; i < document.modulo.nazioni.options.length; i++)
             {
                if(document.modulo.nazioni.options[i].selected)
                   document.write(document.modulo.nazioni.options[i].value);
             }
          }
      </script>
      
    </head>
    <body>
    
      <form name = "modulo">
      
      <select name = "nazioni" id = "nazioni">
      <option value = "italia"> italia </option>
      <option value = "francia"> francia </option>
      <option value = "germania"> germania </option>
      </select>
      <br>
      <select name = "nazioni" id = "nazioni">
      <option value = "russia"> russia </option>
      <option value = "cina"> cina </option>
      <option value = "giappone"> giappone </option>
      </select>
      <br>
      <select name = "nazioni" id = "nazioni">
      <option value = "usa"> usa </option>
      <option value = "canada"> canada </option>
      <option value = "messico"> messico </option>
      </select>
      <br>
      <input type = "button" onclick = "vai()" value = "clicca">
      </form>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi usare document.write() in una funzione che agisca a pagina gia' completamente caricata, devi usare un oggetto presente nella pagina come contenitore del tuo output e servirti di proprieta' quali innerHtml o innerText
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Quote Originariamente inviata da br1 Visualizza il messaggio
    Non puoi usare document.write() in una funzione che agisca a pagina gia' completamente caricata, devi usare un oggetto presente nella pagina come contenitore del tuo output e servirti di proprieta' quali innerHtml o innerText
    quando premo il tasto button non accade nulla.

  4. #4
    il problema si ha quando aggiungo un'altra select (quindi 2 select) con lo stesso nome. Perché ?

  5. #5
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    con lo stesso nome.
    Ciao, il name potrebbe anche essere uguale ma tutti gli id, dentro uno stesso documento html, devono necessariamente essere univoci.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Insomma... una collezione di errori.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Quote Originariamente inviata da br1 Visualizza il messaggio
    Insomma... una collezione di errori.
    Ho fatto come mi hai consigliato ma il problema persiste

    codice:
    var vettore = new Array();
             var j = 0;
             
             for(i = 0; i < document.modulo.nazioni.options.length; i++)
             {
                 if(document.modulo.nazioni.options[i].selected)
                 {
                     vettore[j] = document.modulo.nazioni.options[i].value;
                     j = j + 1;
                 }
             }
             
             document.getElementById("ms").innerHTML = vettore[0] + vettore[1] + vettore[2];

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ripassa js gli array non si popolano come fai tu http://www.html.it/guide/guida-javas...ef=development
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Ripassa js gli array non si popolano come fai tu http://www.html.it/guide/guida-javas...ef=development

    Su internet ho trovato:

    Per definire tutto questo in JavaScript, scriviamo, riferendoci all'elenco precedente:

    var Sport_Vari= new Array ("Calcio", "Nuoto", "Tennis", "Ginnastica Artistica", "Pattinaggio", "Spinning", "Lotta libera")


    oppure:


    var Sport_Vari= new Array(7);
    Sport_Vari[0]="Calcio";
    Sport_Vari[1]="Nuoto";
    Sport_Vari[2]="Tennis";
    Sport_Vari[3]="Ginnastica Artistica";
    Sport_Vari[4]="Pattinaggio";
    Sport_Vari[5]="Spinning";
    Sport_Vari[6]="Lotta Libera";

    Che è in linea con quello che dice il mio manuale. Perché mi dici che l'array non si popola cosi ?

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    La tua è una array dinamica le voci vengono aggiunte dall'utente, quelle che hai scritto sono predefinite
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.