Ancora popup

venerdì 22 aprile 2005 - 19.40

mgianluca Profilo | Junior Member

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

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

errata corrige:

alert(self.opener.document.getElementById("txtCProvenienza"));
alert(self.opener.document.getElementById("txtProvenienza"));

... avevo dimenticato i riferimenti alla finestra madre :-P

ciaoz

gvnn
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5