05. august 2005 - 09:33
Der er
18 kommentarer og 1 løsning
kan ikke åbne nyt vindue
Jeg ved ikke hvorfor det her ikke virker: <script language="Javascript"> opener.document.formnavn.no<?php print $_POST[num] ?>.value="<?php print $_POST[no] ?>"; opener.document.formnavn.besk<?php print $_POST[num] ?>.value="<?php print $_POST[besk] ?>"; opener.document.formnavn.ant<?php print $_POST[num] ?>.value="<?php print $_POST[antal] ?>"; self.close(); </script> Det er som om den ikke kan komme forbi den første linie. Hvis jeg skriver document.write på linie 2 (lige efter <script language="Javascript">) kan den godt give et output, men skriver jeg document.write efter opener.document.formnavn.no<?php print $_POST[num] ?>.value="<?php print $_POST[no] ?>"; sker der ikke en disse. Den lukker heller ikke vinduet. Hvad gør jeg galt?
Annonceindlæg fra Netic
05. august 2005 - 09:34
#1
Arh forkert titel. Jeg skal overføre noget tekst til en form i et andet vindue. Sorry
05. august 2005 - 09:36
#2
Prøv at vise hvordan koden ser ud når den rammer browseren ...
05. august 2005 - 09:43
#3
Det bliver du nødt til at forklare. Når jeg trykker på min submit kanp sker der ingenting. Den skriver intet.
05. august 2005 - 09:43
#4
Vis kilde i browseren ...
05. august 2005 - 09:49
#5
Aha <script language="Javascript"> opener.document.formnavn.no.value="12345"; opener.document.formnavn.besk.value="WD 40 Multi-spray 200 ml"; opener.document.formnavn.ant.value="1"; self.close(); </script> Så den får værdierne, men jeg kigger lige lidt videre på det, i'll be back
05. august 2005 - 09:55
#6
Hvor bliver <?php print $_POST[num] ?> af ?-) -- og hvordan ser felterne ud i den form, som har name="formnavn" ?o]
05. august 2005 - 10:17
#7
Jeg er - hånden på hjertet - forvirret ad helvede til, jeg har ferie kl15.30 i dag...og det kan kun gå for langsomt. Men jeg tror vi tager en ting ad gangen her. Det er ikke mig der har lavet der her kode, jeg er kun ved at opdatere det, så det kan fungere med register_globals=off i php. JavaScript ved jeg meget meget lidt om. Hvorfor når den ikke engang ned til self.close(); ?
05. august 2005 - 10:20
#8
Mit gæt er at der er ikke er et objekt, når du forsøger at fange det i første linje, debug f.eks. med denne linje først: alert(opener+"\n"+opener.document+"\n"+opener.document.formnavn+"\n"+opener.document.formnavn.no<?php print $_POST[num] ?>";
05. august 2005 - 10:21
#9
Hov, et gåseøje for meget til sidst ...
05. august 2005 - 10:21
#10
-- og der mangler en parantes i stedet, så: alert(opener+"\n"+opener.document+"\n"+opener.document.formnavn+"\n"+opener.document.formnavn.no<?php print $_POST[num] ?>);
05. august 2005 - 10:22
#11
Hvis der ikke er fejl skal den returnere 4 * "[object]"
05. august 2005 - 10:28
#12
jeg får 3'[object] og en undefined
05. august 2005 - 10:30
#13
altså findes der i opener en form med navnet formnavn, men ikke et felt i den form, som hedder no !-)
05. august 2005 - 10:37
#14
hø hø hø...joh, men den får påhæftet en variabel <input type="text" name="no<?php print $i ?>" value="<?php if(isset(${"no".$i})) print ${"no".$i}; ?>" style="width:70"> Jeg skal lige stave mig igennem det...
05. august 2005 - 10:39
#15
Men så mangler du jo på en eller anden måde $_POST[num] ?-)
05. august 2005 - 10:46
#16
Ja ok, den har jeg fundet nu, så nu får jeg 4* [object], det går langsomt fremad :)
22. august 2005 - 09:38
#17
Nå roenving, så er jeg tilbage fra ferie og har endeligt fået det ordnet. Det var en fejl 40, jeg havde fuldstændigt set mig blind på det kode. Smid et svar.
22. august 2005 - 16:23
#18
Velbekomme '-)
22. august 2005 - 17:10
#19
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling