28. juni 2004 - 22:23
Der er
21 kommentarer og 1 løsning
window.open
Jeg skal have åbnet et vindue ved et tryk på en knap, i det nye vindue skal der være flere links der hver har en tal værdi. Denne værdi skal jeg have med tilbage til opener formularen og indsat i en textbox. Her er koden på openeren : <script language="JavaScript" type="text/JavaScript"> <!-- function PartItem(Catnumb) { var itemnr = 'opener.document.VareProces.'+Catnumb; msgWindow=window.open("Partitem.asp?itemnr="+itemnr,"Part Item No.","displayWindow,width=460,height=380,scrollbars=yes"); } --> </script> <form action="Varerproces.asp?Action=send" method="post" name="VareProces" id="VareProces"> <input name="Catno" type="text" id="Catno" value="<%=Catno%>" size="10" maxlength="6"><br> <input name="PartItem" type="text" id="PartItem" size="10" value="<%=Partitem%>" maxlength="10"> <input name="Button1" type="button" onClick="java script:PartItem('Catno');" value="..."> </form> Og her er koden på den nye side : <script language="JavaScript" type="text/JavaScript"> <!-- function GruppenrSender(Partitem) { eval('opener.document.VareProces.PartItem.value='+Partitem); window.close(); } // --> </script> <form action="" method="post" name="itemno"> <%DO UNTIL RS.EOF%> <a href="java script:GruppenrSender(<%=RS.Fields("Partitemno")%>;"><strong><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><%=RS.Fields("Partitemno")%> - <%=RS.Fields("Partitemtext")%></font></strong></a><br> <% RS.MOVENEXT LOOP RS.CLOSE %> </form> Det virker ikke, nogen der hurtigt kan se hvorfor ?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Den åbner slet ikke den nye side...!
-- du må ikke have mellemrum i et window-name, så prøv i stedet: <script language="JavaScript" type="text/JavaScript"> <!-- function PartItem(Catnumb) { msgWindow=window.open("Partitem.asp?itemnr="+Catnumb, "PartItemNo.", "width=460,height=380,scrollbars=yes"); } --> </script> <form action="Varerproces.asp?Action=send" method="post" name="VareProces" id="VareProces"> <input name="Catno" type="text" id="Catno" value="<%=Catno%>" size="10" maxlength="6"><br> <input name="PartItem" type="text" id="PartItem" size="10" value="<%=Partitem%>" maxlength="10"> <input name="Button1" type="button" onClick="PartItem(this.form.Catno.value);" value="..."> -- og hvad er displayWindow ?-)
:-) Ja, jeg er meget uerfaren i javascript...! Men det virker desvæære stadig ikke...!
Argh ... Punktummet tror jeg heller ikke på, så det vil være nemt at prøve at fjerne !-)
Desværre heller ikke det...! Kan det have noget med det her at gøre : Når jeg har kørt siden og jeg trykke View source, kan jeg se dette stykke kode i toppen af headeren : <script language="JavaScript"> <!-- function SymError() { return true; } window.onerror = SymError; var SymRealWinOpen = window.open; function SymWinOpen(url, name, attributes) { return (new Object()); } window.open = SymWinOpen; //--> </script>
Jepz, du bruger åbenbart Norton Internet Security !-) Den forhindrer ganske effektiv popup-vinduer med den kode !o]
Ok...! Det hjalp da lidt, nu skriver den "Error on page" og derefter "done" i vinduets statusbar. Men der kommer stadagvæk intet vindue...!
Hvad skriver den om fejlen, hvis du prøver at kigge efter fejlmeddelelsen ?-)
-- og har du også ændret det i formen, jeg havde lavet om ?-)
28. juni 2004 - 23:07
#10
Error : Object doesn't support this property or method.
28. juni 2004 - 23:08
#11
Ja, det her ? <input name="Button1" type="button" onClick="PartItem(this.form.Catno.value);" value="...">
28. juni 2004 - 23:11
#12
Du genbruger navne på en ulovlig måde, så ændr navnet på enten feltet eller på funktionen !-) -- desværre en fejl, jeg ikke falder over med det samme, da jeg går ud fra, at man skal skrive en korrekt adresse til et form-felt !o]
28. juni 2004 - 23:12
#13
-- bare skriv det ene med små bogstaver f.eks.
28. juni 2004 - 23:16
#14
Yes, nu virker den del da..! :-) Men det med af trykke på linket på den nye side og få den til at overføre en værdi virker ikke..!
28. juni 2004 - 23:21
#15
-- og er det funktionsnavnet, du har ændret ?-) -- så burde du kunne: <script language="JavaScript" type="text/JavaScript"> <!-- function GruppenrSender(Partitem) { opener.document.VareProces.PartItem.value=Partitem; window.close(); } // --> </script> -- hvis det er feltnavnet, som er ændret, skal det selvfølgelig afspejles i funktionen !-)
28. juni 2004 - 23:26
#16
Nope..! Det var ikke helt nok...! Og jeg ændrede funktionsnavnet..!
28. juni 2004 - 23:28
#17
Har du (i)frames på nogle af siderne ?-)
28. juni 2004 - 23:29
#18
Nej...!
28. juni 2004 - 23:33
#19
Der mangler da også en parantes i kaldet: <a href="java script:GruppenrSender(<%=RS.Fields("Partitemno")%>);"><strong><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><%=RS.Fields("Partitemno")%> - <%=RS.Fields("Partitemtext")%></font></strong></a><br> -- og Partitemno er et rent stykke tal ?-) -- for hvis ikke skal der også gnyffer på: <a href="java script:GruppenrSender('<%=RS.Fields("Partitemno")%>');">
28. juni 2004 - 23:37
#20
Fandt selv lige det med den manglende parantes...! Og så manglede der kun et par "gnyffler"......!! Mange Mange tak for hjælpen..! Lad mig lige få et svar...!
28. juni 2004 - 23:37
#21
Velbekomme '-)
28. juni 2004 - 23:41
#22
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling