29. november 2005 - 13:07
Der er
11 kommentarer og 1 løsning
Fra PopUp form til Parent form
Jeg har: ### Parent <Form name="ParentForm"> <input name="felt1"> </Form> ### PopUp <script language="javascript"> function tilbage() { window.opener.document.ParentForm.felt1.value = this.form.felt11.value; } </script> <Form name="PopUpForm"> <input name="felt11"> <input type="submit" onclict="tilbage();"> </form> Men det virker ikke, men hvis jeg gør følgende i mit javascript så virker det: <script language="javascript"> function tilbage() { window.opener.document.ParentForm.felt1.value = 'FAST VÆRDI'; } </script> Altså indsætter en fast værdi som skal indsættes i min parent form, så der må være noget galt med følgende, men hvad: = this.form.felt11.value ?????
Annonceindlæg tema
29. november 2005 - 13:09
#1
<form name="PopUpForm" onsubmit="tilbage(this);return false;"> <input name="felt11"> <input type="submit"> </form> <script type="text/javascript"> function tilbage(f){ window.opener.document.ParentForm.felt1.value = f.felt11.value; } </script>
29. november 2005 - 13:22
#2
Den siger cvr_nbr ikke er et objekt (du får lige en kopi af det skarpe) <script language="javascript"> function tilbage(f) { window.opener.document.servicedeal.cvr.value = f.cvr_nbr.value; } </script> <form action="/save_temp_customer.php" method="get" name="temp_cust" onsubmit="tilbage(this); return false;"> <tr> <td class="sa_head"> CVR nr.: </td> <td class="sa"> <input name="cvr_nbr" type="text" size="35"> </td> og kan du så ikke forklare mig (skal jo også lære lidt) hvorfor man skriver return false ???
29. november 2005 - 13:30
#3
Det var min fejl.... Skulle jo også lige bruge submit knappen... Men nu gør den ikke det som der står i action - skal det flyttes til onsubmit funktionen?
29. november 2005 - 13:31
#4
return false; var for at undgå, at formen blev submittet, som det kunne se ud til i dit korte eksempel !-) -- og med den placering af form-tagget får du nemt problemer ... -- men ellers er der ikke i det, du har lagt, nogen problemer, så kunne du f.eks. lægge et link !o]
29. november 2005 - 13:32
#5
Kan ikke ligge et link - det er et intranet... Men hvorfor skulle jeg få problemer ???
29. november 2005 - 13:34
#6
Og et lille tillægs spørgsmål (mere)... Hvis jeg nu skal overføre 10 værdier så er det bare at udvide scriptet...? Der findes ikke en "smart" måde...?????? Og husk et svar... PS. nu submitter den fint formen på min popup, fjernede return false...
29. november 2005 - 13:36
#7
Og et lillebitte spørgsmål mere... På min parent side: Kan man ligge værdien i andet end formular felter f.eks. bare vise det i en <td>?
29. november 2005 - 13:39
#8
_Hvis_ du har ens feltnavne (eller et simpelt navgivningsskema !-) kan man lave noget relativt simpelt ved at iterere igennem formens elementer, og så kopiere dem, der opfylder betingelser, men det er ikke særlig overskueligt, så det smarteste er nok at hive target-formen ind i en variabel og så benytte den: var trg = window.opener.document.servicedeal; trg.cvr.value = f.cvr_nbr.value; trg.addr1.value = f.addr1_txt.value; -- osv. ... -- els velbekomme '-)
29. november 2005 - 13:42
#9
Tjoh, det kan du sagtens, afhængig af din doctype: html4: opener.document.getElementById("td1").innerHTML = f.feltnavn.value; xhtml: var txtNode = opener.document.createTextNode(f.feltnavn.value); opener.document.getElementById("td1").appendChild(txtNode);
29. november 2005 - 13:47
#10
Så skal <td> navngives eller ? <td name="td1">?
29. november 2005 - 13:49
#11
-- den skal, som den brugte funktion også viser, have et id (id="td1" !-) -- og tak for point ;~}
29. november 2005 - 14:01
#12
Hmmm jeg bliver så klog - tak for hjælpen... :O)
Vi tilbyder markedets bedste kurser inden for webudvikling