Retunering af værdi fra popop fejler [Javascript i ASP .NET]
Hej eksperterJeg har en ASP tekstbox på min hoved side, som åbner et nyt vindue via javascript, når man klikker på den. Dette fungere udemærket, og for god ordens skyld viser jeg lige koden:
Hovedside java script:
function popWin(llInp)
{
window.open("choosePicture.aspx","aa","width=600,height=700"); return false;
}
Hovedside tekstbox kode:
tekstbox.Attributes.Add("onClick", "return popWin('ctl00_content_tekstbox');");
(Det mærkelige navn er sat på fordi ASP ændrer navnet under runtime)
I popup vinduet har jeg, som test, lagt en tekst boks som også affyrer en et javascript når der klikkes på den:
Popop java script:
function mainValues()
{
var lsString;
lsString=window.document.form1['tekstbox'].value;
alert(window.document.form1['tekstbox'].value);
window.opener.parent.document.form1['ctl00_content_picture'].value=lsString;
window.close();
}
Popup tekstbox:
tekstbox.Attributes.Add("onClick", "return mainValues();");
I kan se at jeg har sat en alert i min mainValues function. Det er for at teste at javascriptet virker i popup. Hvis alert bliver sat neden under linjen der skal sende værdien tilbage (window.opener.parent.document.form1....) så kommer den ikke frem når der klikkes på boksen. Der hvor den står nu bliver der smidt en alert når der klikkes.
2 Spørgsmål flyder rundt i mit hoved:
1:
Har jeg misset noget som gør at popup ikke retunere værdien korrekt
2:
Hvis alert ikke kaldes efter førsøgt retunering, bliver den linje så overhovedet kaldt?
Det skal siges at hovedvinduet er bygget op med masterpage. Ved ikke om det har nogen virkning, men selve scriptet i begge tilfælde ligger i <head>
