Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    22

    window.opener ed aggiornamento select

    ho un problema con l'aggiornamento di una select:

    all'interno di un form ho una select a cui aggiungo opzioni con:

    Codice PHP:
    document.getElementById(sel_name).options[num_option] = new Option('testo''valore'); 
    e così tutto funziona regolarmente.

    Vorrei applicare lo stesso metodo lanciando il comando non dalla finestra dove c'è la select ma da una pagina aperta con window.open. Fino ad ora ho usato il seguente codice per far riferimento alla select:

    Codice PHP:
    window.opener.document.getElementById(sel_name).options[num_option] = new Option('testo''valore'); 
    ma il browser mi da errore dicendomi: proprietà o metodo non supportati dall'oggetto.

    Qualcuno riesce a spiegarmi dov'è l'errore? grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se aggiungi le option con i metodi del DOM (facendo sempre riferimento al documento contenuto nella principale) mi risulta funzionare
    codice:
    var Doc=window.opener.document;
    var sl=Doc.getElementById('id_select');
    var op=Doc.createElement('option');
    op.appendChild(Doc.createTextNode('testo'));
    op.setAttribute('value','valore');
    sl.appendChild(op);
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    22
    Grazie, ora funziona benissimo. Avevo letto da qualche parte che c'era anche un altro sistema per ottenere quel risultato ed ora l'ho trovato.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195
    Dopo aver aggiunto l'option alla select come posso fare per selezionarla immediatamente?

    Grazie
    mamma mia che bestia

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195
    scusate sono un po' stanco.

    Ho risolto --> op.selected = true;

    mamma mia che bestia

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    Molto utile questo post.. ma per un principiante come me non e molto chiaro.. io dovrei fare questa cosa ma sono un po confuso.. potreste fare un esempio di codice completo?
    Grazie

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.