03. december 2003 - 15:30
Der er
6 kommentarer og
1 løsning
Overføre variabel via link til andet vindue
Jeg har en variabel (som er hentet via asp) i et popupvindue. Den skal jeg have flyttet over i et link i det vindue som åbnede popuppen... Hvordan?
Mit link i popuppen ser sådan ud:
<a onClick=""opener.document.ny.kundenavn.value='"&rs("kundenavn")&"'; opener.document.ny.adresse1.value='"&rs("adresse1")&"'; opener.document.ny.adresse2.value='"&adresse2&"';opener.document.ny.postnummer.value='"&rs("postnummer")&"'; opener.document.ny.bynavn.value='"&rs("bynavn")&"';opener.document.getElementById('attLink').style.display='inline'; self.close()"" href=""#""><img border=""0"" width=""15"" src=""images/ret_blaa.jpg""></a>
Den skal så overføre en værdi.. lad os sige 123 til det vindue der åbnede popuppen...
Værdien skal indsættes i det nedenstående link, hvor der står id=123
<a href="#" class="sagsdb" onclick="javascipt:self.window.open('../popup.asp?vis=breveatt&id=123','searchpopup','left=400,top=400,height=350,width=450,resizable=no,status=no,toolbar=no,menubar=no,location=no')" id="attLink" style="display:none;">Find kontaktperson i database</a>
03. december 2003 - 15:51
#1
Du har en forkert overgang mellem html/javascript og asp.. det skal være sådan her:
<a onClick="opener.document.ny.kundenavn.value='<%=rs("kundenavn")%>'; opener.document.ny.adresse1.value='<%=rs("adresse1")%>'; opener.document.ny.adresse2.value='<%=rs("adresse2")%>';opener.document.ny.postnummer.value='<%=rs("postnummer")%>'; opener.document.ny.bynavn.value='<%=rs("bynavn")%>';opener.document.getElementById('attLink').style.display='inline'; self.close()" href="#"><img border="0" width="15" src="images/ret_blaa.jpg"></a>
03. december 2003 - 15:53
#2
Ehhhh.... det stykke script der står der nu, fungerer perfekt... jeg skal bare have tilføjet min id variabel så den kommer ned i linket, som beskrevet i spørgsmålet!
03. december 2003 - 16:19
#3
Jeg tror du snakker om at ændre et links destination.. det ved jeg ikke om man kan, men kan være at roenvong eller olebole ved det..
En alternativ måde..
Hovedvinduet (HV):
<a href="#" class="sagsdb" onclick="window.open('../popup.asp?vis=breveatt&id=' + document.formlinkid.linkid.value,'searchpopup','left=400,top=400,height=350,width=450,resizable=no,status=no,toolbar=no,menubar=no,location=no');return false;" id="attLink" style="display:none;">Find kontaktperson i database</a>
<form name="formlinkid"><input type="hidden" name="linkid"></form>
Popup:
<a onClick=""opener.document.ny.kundenavn.value='"&rs("kundenavn")&"'; opener.document.ny.adresse1.value='"&rs("adresse1")&"'; opener.document.ny.adresse2.value='"&adresse2&"';opener.document.ny.postnummer.value='"&rs("postnummer")&"'; opener.document.ny.bynavn.value='"&rs("bynavn")&"';opener.document.getElementById('attLink').style.display='inline'; operner.document.formlinkid.linkid.value='" & rs("id")& "';self.close()"" href=""#""><img border=""0"" width=""15"" src=""images/ret_blaa.jpg""></a>
--
Hvis det er HV der skal have en ny id når den loader, kan du bare bruge:
<a href="#" class="sagsdb" onclick="window.open('../popup.asp?vis=breveatt&id='<%=rs("id")%>','searchpopup','left=400,top=400,height=350,width=450,resizable=no,status=no,toolbar=no,menubar=no,location=no');return false;" id="attLink" style="display:none;">Find kontaktperson i database</a>
Det kræver at du opretter forbindelsen til database først.
--
Hvis jeg har misforstået det hele, må du meget gerne forklare det lide mere.. beskriv hvad du har af filer, vinduer, links, andet..