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 fra Barco
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