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

    Un aiuto su DOM e costruzione select

    Salve, ho bisogno di un aiuto,perchè non riesco a capire come si fa, neanche leggendo le guide di html.it

    Ho bisogno di creare con js una select ed aggiungerla in layer. Fino alla creazione dell'elemento select ci sono arrivato, ma non so come inserire le option per quella select, con relativi value e nome che compare nella selezione

    function aggiungi_camera() {
    immagine = document.createElement("select")
    immagine.setAttribute("name","tipo_camera")
    immagine.setAttribute("size","1")
    par = document.createElement("p")

    document.getElementById("agg_cam").appendChild(par )
    document.getElementById("agg_cam").appendChild(imm agine)
    }

    Potete aiutarmi?

    Grazie Lore

  2. #2
    Puoi usare il costruttore Option in questo modo:

    codice:
    function aggiungiOpt(txt,val) {
    var obj = document.getElementById("agg_cam");
    var opt = new Option(txt,val,false,false);
    obj.options[obj.options.length] = opt;
    }
    Il costruttore Option accetta quattro argomenti che sono, nell'ordine:

    1. Il testo dell'elemento <option>.
    2. Il valore dell'elemento <option>.
    3. Un valore booleano che determina se l'elemento <option> è selezionato per default (proprietà defaultSelected).
    4. Un valore booleano che determina se l'elemento <option> deve apparire selezionato (proprietà selected).

    Quindi, quando vuoi aggiungere un elemento <option> al tuo menu a tendina, ti basta richiamare questa funzione e passarle ogni volta il testo e il valore (come stringhe) dell'<option> che aggiungi.

    codice:
    aggiungiOpt('Testo','valore');
    La funzione aggiunge il nuovo elemento in coda all'array options basandosi sulla sua lunghezza attuale.

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.