On Tue, 13 Sep 2005 09:06:12 +0100, (:- Dan :-) wrote:
[snip]
Quote:
Non ho capito. Anche se è generica, in quanto modale sarà pur sempre
richiamata da un'altra pagina no? Perché non puoi usare ugualmente l'opener
(che ben inteso non esiste in una modale, devi passarglielo tu)?
Perchè è una pagina che serve a più "select" con nomi diversi e quindi
non potrei fare opener.nomeSelect... mmhhh... |
E chi ti ha detto di fare questo? Puoi lasciare i parametri che hai, non è
quello il punto, ma dovresti passare anche il riferimento alla opener.
Primo, perché è utile in diversi casi; secondo perché ti serve in QUESTO
caso.
Quote:
se passo il nome dell'oggetto potrei fare
opener.document.getElementById("nomeSelect") ?? stai suggrendo questo? |
Per quanto mi riguarda intendevo solo dire di passare l'opener in aggiunta
ai parametri attuali. Poi, puoi anche decidere se passare il nome della
select o il riferimento come fai ora, quello è irrilevante.
Il codice che dovrai arrivare a ottenere sarà comunque qualcosa tipo
questo:
var newOpt=opener.document.createElement("option");
newOpt.value="some value";
newOpt.text=some text";
oSelect.options[oSelect.options.length]=newOpt;
L'ultima riga puoi anche scriverla anche diversamente, volendo:
oSelect.options.add(newOpt);
Come vedi, la creazione dell'elemento option viene demandata al documento
che poi andrà a contenerlo.
--
~ "Nell'anno 1969 è bastata la potenza di calcolo di due Commodore 64 per
mandare con successo una navicella sulla Luna. Nell'anno 2003 è
necessario un Pentium 4 a 2000 Mhz per far funzionare Windows XP.
Qualcosa deve essere andato storto."