Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di AnubiDk
    Registrato dal
    Jan 2006
    Messaggi
    106

    Popolare select-lista da una popup

    Ho il seguente problema: ho realizzato 2 pagine, la pagina madre contiene una select-list (che contiene una sola opzione) html e un bottone.
    Premendo il bottone si richiama una popup che contiene un'altra select list con dei dati.
    Selezionando i dati dalla select della pagina figlia riesco a sostituire il valore dell'opzione nella select della pagina madre.
    Ma se provo ad aggiungere una nuova option nella select della pagina madre non riesco, mi dice che la window.opener.form1.campo_select.options[1] non esiste.
    Quindi, come posso fare per crearla?

    Vi scrivo il codice della POPUP...

    <html>
    <head>
    <title>popup_4</title>
    </head>
    <body topmargin="50">
    <div align="center">
    <form name="dati" action="">
    <select name="region" onchange="inserisci()">
    <option selected="selected" value="">Select Region</option>
    <option value="asia">Asia</option>
    <option value="africa">Africa</option>
    <option value="australia">Australia</option>
    <option value="europe">Europe</option>
    <option value="middleeast">Middle East</option>
    <option value="lamerica">Latin America</option>
    <option value="namerica">North America</option>
    <option value="samerica">South America</option>
    </select>
    <input value="MODIFICA PROSSIMO" onclick="incrementa()"
    type="button"> <input name="appo" value=""
    type="text"></form>
    </div>
    <script language="JavaScript">
    var indice=0;
    function inserisci()
    {
    window.opener.form1.campo_select.options[0].text=document.dati.region.options[document.dati.region.selectedIndex].text; window.opener.form1.campo_select.options[0].value=document.dati.region.options[document.dati.region.selectedIndex].value;
    }
    function incrementa()
    {
    indice=indice+1;
    document.dati.appo.value= indice;
    return indice;
    }
    </script>
    </body>
    </html>




    Se metto window.opener.form1.campo_select.options[0] va tutto ok e sostituisce il valore, invece con window.opener.form1.campo_select.options[1] mi da errore...


    HELP!

  2. #2
    Utente di HTML.it L'avatar di AnubiDk
    Registrato dal
    Jan 2006
    Messaggi
    106
    Ho provato a fare
    window.opener.form1.campo_select.options[1]= new Option ('pippo', '3');

    ma mi dice che il server ha sollevato un eccezione...

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao AnubiDk e benvenuto nel forum

    sono problemi di permessi... non puoi creare direttamente la option dalla popup.
    Devi farti una funzione che aggiunge option e metterla nella pagina madre e poi usare quella funzione dalla popup
    codice:
    window.opener.TuaFunzioneAggiungi('pippo',3);

  4. #4
    Utente di HTML.it L'avatar di AnubiDk
    Registrato dal
    Jan 2006
    Messaggi
    106
    Grazie mille, credevo di impazzirci...

  5. #5
    Utente di HTML.it L'avatar di AnubiDk
    Registrato dal
    Jan 2006
    Messaggi
    106
    Un altra domandina...

    Volendo bloccare la finestra madre mentre agisco sulla popup dovrei usare una finestra modale, ma se non erro i metodi di window.open non funzionano con la modale.

    Come posso fare? C'è una scappatoia?

  6. #6
    Utente di HTML.it L'avatar di AnubiDk
    Registrato dal
    Jan 2006
    Messaggi
    106
    Originariamente inviato da AnubiDk
    Un altra domandina...

    Volendo bloccare la finestra madre mentre agisco sulla popup dovrei usare una finestra modale, ma se non erro i metodi di window.open non funzionano con la modale.

    Come posso fare? C'è una scappatoia?

    Ho provato ad usare <body onBlur="self.focus()"> sulla popup e funzionerebbe, se non fosse che così facendo non riesco a scorrere i campi della select list, che si "ritirano" appena sposto il mouse... :master:

  7. #7
    Utente di HTML.it L'avatar di AnubiDk
    Registrato dal
    Jan 2006
    Messaggi
    106
    Uppa...

  8. #8
    Utente di HTML.it L'avatar di AnubiDk
    Registrato dal
    Jan 2006
    Messaggi
    106
    Se faccio <select name="region" onBlur="focus()"> la select si vede, la pagina madre non si può "toccare", ma in compenso non posso premere il bottone nella popup che mi invia il dato....

    Mi pare una coperta troppo corta...

  9. #9
    Utente di HTML.it L'avatar di AnubiDk
    Registrato dal
    Jan 2006
    Messaggi
    106
    Come non detto, risolto tutto da solo...

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.