23. november 2007 - 10:20
Der er
15 kommentarer og 1 løsning
Hjælp til submit i parent
På min hovedside har jeg denne onclick som submitter min form. onClick="document.pressed=this.value" Fra hovedsiden åbner jeg et vindue, som jeg efterfølgende lukker med echo "<script>window.close();</script>"; i samme omgang vil jeg gerne submitte min hovedside, har prøvet følgende men kan ikke få det til at virke: echo "<script>window.parent.location.document.pressed='Bestil';</script>";
Annonceindlæg fra Barco
23. november 2007 - 14:18
#1
Hvad hedder formen på hovedsiden? Og hvad gør document.pressed? Jeg ville umiddelbart gøre sådan her: ------------------------------------------------ Hovedsiden: <form id="form1" method="post" action="næsteside.php"> <input type="button" value="Submit" onclick="window.open('nyevindue.php','')"> </form> ------------------------------------------------ Nye vindue: <script type="text/javascript"> parent.document.getElementById("form1").submit(); window.close(); </script> ------------------------------------------------- Som du ser, har jeg givet formen et id, som jeg kan bruge i det nye vindue til at submitte med: parent.document.getElementById("form1").submit();
23. november 2007 - 15:07
#2
Den bliver brugt med følgende: function OnSubmitForm() { if(document.pressed == '1') { document.form1.action ="index.php"; } else if(document.pressed == '2') { document.form1.action ="step2.php"; } else if(document.pressed == 'Bestil') { // document.form1.action ="payment.php"; document.form1.action ="invoice.php"; } return true; Har nu givet formen id="paymentform", og koden ser således ud: echo "<script>parent.document.getElementById('paymentform').submit();</script>"; echo '<script>window.close();</script>'; Men den submitter stadig ikke.
23. november 2007 - 15:16
#3
Det bør være: echo "<script type='text/javascript'>parent.document.getElementById('paymentform').submit();"; echo 'window.close();</script>'; Men vis mig lige hele din form-kode.
24. november 2007 - 16:35
#4
opener ?-)
24. november 2007 - 17:20
#5
Det hver gang, jeg bytter rundt på de 2.. :P echo "<script type='text/javascript'>opener.document.getElementById('paymentform').submit();"; echo 'window.close();</script>';
26. november 2007 - 08:12
#6
Kanon, nu submitter den.. Men jeg skal have denne værdi med for at ende på den rigtige side jo: document.pressed='Bestil'
26. november 2007 - 14:31
#7
echo "<script type='text/javascript'>opener.document.getElementById('paymentform').submit();"; echo "opener.document.pressed='bestil';"; echo "window.close();</script>";
26. november 2007 - 14:31
#8
Og et svar! =)
26. november 2007 - 16:14
#9
>>w13 -- mon ikke der skal byttes om på submit-sætningen og variabel-tildelingen ?-)
26. november 2007 - 16:50
#10
Jo :P echo "<script type='text/javascript'>"; echo "opener.document.pressed='bestil';"; echo "opener.document.getElementById('paymentform').submit();"; echo "window.close();</script>";
27. november 2007 - 09:06
#11
Forstår det ikke rigtig, den submitter helt fint, men den ryger ikke til invoice.php som den jo skulle function OnSubmitForm() { if(document.pressed == '1') { document.form1.action ="index.php"; } else if(document.pressed == '2') { document.form1.action ="step2.php"; } else if(document.pressed == 'Bestil') { // document.form1.action ="payment.php"; document.form1.action ="invoice.php"; } return true;
27. november 2007 - 14:07
#12
JavaScript er CaseSensitive. Vi skriver "bestil" og din kode tjekker for "Bestil". Så ret til: echo "<script type='text/javascript'>"; echo "opener.document.pressed='Bestil';"; echo "opener.document.getElementById('paymentform').submit();"; echo "window.close();</script>";
27. november 2007 - 14:34
#13
Takker, men værdierne i formen kommer ikke med når den submitter. Altså alle værdier i inputfelterne.
27. november 2007 - 14:36
#14
Lyder som en fejl i din form, umiddelbart.
27. november 2007 - 14:37
#15
Bruger man den almindelige submit tager den alle værdier med: <input name="button" type="submit" id="button" value="Bestil" onClick="document.pressed=this.value" style="margin-left:65px;">
27. november 2007 - 14:42
#16
Ja. Der må være en fejl i din form.
Vi tilbyder markedets bedste kurser inden for webudvikling