Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Ancora popup
venerdì 22 aprile 2005 - 19.40
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
mgianluca
Profilo
| Junior Member
67
messaggi | Data Invio:
ven 22 apr 2005 - 19:40
Ho creato una finestra popup che poi deve trasferire alcuni dati alla finestra madre.
Nella finestra madre ho un hyperlink che mi apre la popup ed esegue il seguente comando:
Nella popup ho un datagrid; assegno ai pulsanti l'esecuzione del javascript
Lo script è il seguente:
function UpdateAndClose(descrizione, codice)
{
window.opener.document.getElementById("txtCProvenienza").value = codice;
window.opener.document.getElementById("txtProvenienza").value = descrizione;
window.close();
}
Succede che la finestra popup dopo il click rimane aperto con la riga selezionata ma non si chiude e non passa il valore. Se commento la riga di codice che assegna il codice (praticamente la prima) lo script funziona.
Possibile che non posso passare 2 parametri?
Grazie
GvnnRules
Profilo
| Senior Member
436
messaggi | Data Invio:
dom 24 apr 2005 - 14:19
Molto probabilmente se si blocca e non chiude vuol dire che una delle due righe di assegnazione non funzionano, probabilmente perchè non trova il campo a cui assegnare il valore.
Di solito per provare a vedere se trovo i campi faccio un alert dell'oggetto, se mi ritorna [object] vuol dire che lo trova, altrimenti c'è qualcosa di sbagliato nell'indicare l'oggetto, prova all'interno della tua funzione, prima dell'assegnazione dei valori, a mettere queste due righe:
alert(document.getElementById("txtCProvenienza"));
alert(document.getElementById("txtProvenienza"));
se non ti ritorna 2 [object], vuol dire che uno dei due non lo trova e quindi il javascript si blocca.
ciaoz
gvnn
GvnnRules
Profilo
| Senior Member
436
messaggi | Data Invio:
dom 24 apr 2005 - 14:20
errata corrige:
alert(self.opener.document.getElementById("txtCProvenienza"));
alert(self.opener.document.getElementById("txtProvenienza"));
... avevo dimenticato i riferimenti alla finestra madre :-P
ciaoz
gvnn
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !