Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    91

    stampare array come select option

    ciao a tutti, scusate ho un problema, io tramite una select prendo una scelta dell'utente, da quella scelta creo un'array di dati che poi vorrei inserire in una seconda select, ad es:


    ho l'array data:

    for(i=0; i<data.length; i++) {
    document.elements['miaSubSelect'].options[i].text = array[i];
    document.elements['miaSubSelect'].options[i].value = array[i];
    }

    però non va bene, se provo a stamparlo l'array con un semplice:

    for(i=0; i<data.length; i++) {
    document.write(array[i]);
    }

    mi stampa tutto regolarmente, quindi sbaglio qualcosa con la option, consigli???

    grazie mille!!!!!

  2. #2
    beh, perché gli elementi li devi creare nuovi:

    codice:
    for(i=0; i<data.length; i++) {
       var opt = document.createElement('option');
       opt.value = data[i];
       opt.appendChild(document.createTextNode(data[i]));
       document.getElementById('miaSubSelect').appendChild(opt); // se miaSubSelect è l'id della select
    }
    Considera però che questo sistema aggiunge nodi alla select, non li rimpiazza, per questo dovresti cancellare il contenuto della select prima.
    I DON'T Double Click!

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.