PDA

View Full Version : [ASP #2] Window.Opener


f@bio80
06-04-2004, 10:53
Salve a tutti, sto litigando col suddetto comando, spero mi diate qualche dritta.
In pratica devo inserire in un campo di una pagina asp un valore proveniente da una finestra aperta proprio da questa pagina.

Direte voi:
window.opener.nomeForm.nomeCampo.value= tuoValore dovrebbe fare al caso tuo...e quì invece c'è l'inghippo: la pagina iniziale possiede N campi, quindi ogni volta nomeCampo è differente...e window.opener non lo sà interpretare...

allego un pò di codice:

sub store (mio_valore)

appValore=cstr(mio_valore)
alert appValore 'questo è il valore da passare
appCampo=cstr(document.appoggio.field.value)
alert appCampo 'questo è il campo in cui deve finire il valore
window.opener.modulo.appCampo.value=appValore ' quì s'incazza il browser :p

end sub

qualche aiutino? grazie!

The March
06-04-2004, 12:03
io ho avuto il tuo stesso problema...

non ho letto il codice perchè per risolvere questo problema ho trovato un solo metodo...

quando da la pagina da cui apri chiami l'altra pagina window.open...
gli passi il nome e in querystring gli metti il nome della textbox

window.open('ciao.aspx?target=txtdestinazione')

poi per passargli il valore a quella text box
response.write("window.opener.nomeForm."request.querystring("target")".value= tuoValore")


la sintassi è sicuramente errata ma l'idea è quela ;)
che dire, prova!

matpez
06-04-2004, 13:28
L'idea è quella giusta, ma dovete fare una componente dinamica, cioè in VBScript dovete mettere questo modello, cioè la fusione fra ASP e VBS:

window.opener.document.nomeform.<%=request("target")%>.value

f@bio80
06-04-2004, 16:50
Originariamente inviato da matpez
L'idea è quella giusta, ma dovete fare una componente dinamica, cioè in VBScript dovete mettere questo modello, cioè la fusione fra ASP e VBS:

window.opener.document.nomeform.<%=request("target")%>.value

esatto, alla fine ho risolto così ;)

The March
06-04-2004, 16:52
Originariamente inviato da f@bio80
esatto, alla fine ho risolto così ;)
:O modestamente ... http://march.altervista.org/Emotions/faccina058.gif


:asd: