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

    select option => javascript arrray

    salve,
    Ho necessità di salvare in un array associativo i valori di una select option ...
    potreste dirmi dove sbaglio?

    elementi= document.getElementById('indirizzo');

    for(i=0;i<elementi.length;i++){
    indirizzi[i]=elementi.options[i].text;
    }

    il problema e che mi ritrovo sempre indirizzi come undefinied

  2. #2
    la variabile indirizzi deve essere inzializzata da qualche parte, come array, e fuori dal ciclo

    var indirizzi=[];

    Comunque assegnandogli come chiave il contatore i, la indicizzi numericamente, e le array indicizzate numericamente non sono mai associative (le array associative devono avere chiavi di tipo stringa, non numero - e per completezza di discorso non si risolve con ''+i). Questo nel caso altri script si attendano davvero una array7 a chiavi non numeriche.

    Inoltre:

    elementi.options.length

  3. #3
    grazie , cmq avevo inizializzato con

    indirizzi = new Array();

    quello che volevo sapere con elementi.options[i].text ottengo una stringa?

    perchè non va nemmeno utilizzando una semplice variabile, per prendere per esempio solo il primo valore della select
    key=elementi.options[0].text

  4. #4
    codice:
    <select id="indirizzo">
    <option value="foo1">questo è foo 1</option>
    <option value="foo2">questo è foo 2</option>
    </select>
    
    <script>
    var indirizzi = new Array();
    var elementi= document.getElementById('indirizzo');
    
    for(var i=0;i<elementi.options.length;i++){
    indirizzi[i]=elementi.options[i].text;
    }
    alert(indirizzi)
    </script>

  5. #5
    Grazie mille il problema non era il codice ma l'ordine in cui andava sistemato avevo messo tutto nell'head

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.