Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    generare una select da 1 a N all'apertura della pagina

    ciao a tutti...

    vorrei sapere, se possibile, come posso generare una SELECT con option che vanno da 1 a 100 all'apertura della pagina senza che debba mettermi a fare 100 option che mi allungano il codice.

    io ho fatto questa funzione:
    codice:
    function generaselect(){
    var i;	
    	for (i=0;i<101;i++){
    		window.document.modulo.minLocali.options(i).value=i;
    		window.document.modulo.maxLocali.options(i).value=i;
             }
    	}
    e che richiamo nel tag body all'evento OnLoad...

    ma non va (e penso perche non riesce a trovare gli oggetti non essendo stati creati nella pagina.)

    come posso fare?

    grazie a tutti

  2. #2
    codice:
    var Option o = new Option();
    o.value = "";
    o.text= "";
    window.document.modulo.minLocali.addOption(o);
    se non sbaglio
    Mandrake 10.1; Gnome 2.6
    FireFox&Thunderbird make Internet better

  3. #3
    Non ne sono sicuro ma potrebbe anche essere così:
    codice:
    function generaselect(){
    var i;	
    	for (i=0;i<101;i++){
    		document.write("<input options name='"+i+"' value='"+i+"'>");
             }
    	}

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    non funziona KappaJ...eppure pernsavo fosse una cosa molto banale..

    ma perchè nelle proprietà di o compare o.text??

  5. #5
    falla così


    <SELECT id="minLocali" name="minLocali">
    <%for i = 0 to 100%>
    <OPTION value="<%=i%>"><%=i%></OPTION>
    <%next%>
    </SELECT>

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    :rollo: questa discussione e' una collezione di "inesattezze"

    esempio minimo:
    codice:
    <form name="pippo">
    <select name="pluto">
    </select>
    </form>
    <script>
    o = document.pippo.pluto;
    while (o.length<100) {
    	o.options[o.length] = new Option(o.length,o.length)
    }
    </script>
    ciao
    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
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ok...mi puoi spiegare questo blocco cosa fa?

    while (o.length<100) {
    o.options[o.length] = new Option(o.length,o.length)
    }


    grazie mille...

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da alexinside83
    ok...mi puoi spiegare questo blocco cosa fa?
    Solo quel blocco?

    leggilo cosi':

    finche' (il numero di opzioni della select<100) {
    la prossima option = un nuovo oggetto option(valore,testo)
    }

    sfruttando il fatto che .length restituisce il numero di option presenti mentre l'indice delle option parte da 0

    ciao
    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

  9. #9
    Originariamente inviato da br1
    :rollo: questa discussione e' una collezione di "inesattezze"
    Allora scusa.

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.