18. juli 2004 - 11:55
Der er
5 kommentarer
Sende data imellem 2 forms
Jeg har en form med en select country, som med en action kommer over på en ny side, den nye side har også en select country. Nu vil jeg gerne have at min select på den nye side, automatisk har valgt den country som blev submittet fra den første form, hvordan gøres det? Her er den første form print "<form name=\"where2buy\" method=\"post\" action =\"index.php?attach=show&menuid=6&open=false\">"; print "<select name=\"country\" onChange=document.forms[\"where2buy\"].submit()>";
Annonceindlæg fra Barco
Slettet bruger
18. juli 2004 - 14:45
#1
Det ser ud, som om du bruger PHP. I så fald kan du indsætte denne kode lige efter din selectboks: <script type="text/javascript"> sel = document.formNavn.selectNavn; for (i = 0; i < sel.options.length; i++) if (sel.options[i].value == "<? echo $_POST["country"]; ?>") { sel.selectedIndex = i; break; } </script>
min selectboks modtager select boks kommer så til at se sådan her ud: <SELECT name="country" onchange="iframe.location = 'iframe.php?val='+this[this.selectedIndex].value;"> <script type="text/javascript"> sel = document.form.selectNavn; for (i = 0; i < sel.options.length; i++) if (sel.options[i].value == "<? echo $_POST["country"]; ?>") { sel.selectedIndex = i; break; } </script> </SELECT> Men det virker ikke skal onchange ændres nu hvor værdien er kendt?
Slettet bruger
18. juli 2004 - 18:45
#3
Nej, scriptet skal sættes ind efter selectboksens sluttag. Og i scriptet skal "country" skiftes ud med "val".
Slettet bruger
18. juli 2004 - 18:47
#4
Næ, vent lige lidt. Du skal nok ikke skifte "country" ud... Det er lidt svært at overskue; det ville være nemmere med et link. Det er normalt ikke nogen god idé at kalde en iframe for "iframe".
Slettet bruger
18. juli 2004 - 18:49
#5
Desuden vil det heller ikke virke i andre browsere end IE. Skriv i stedet: <SELECT name="country" onchange="window.frames['iframeNavn'].location.href = 'iframe.php?val=' + escape(this.options[this.selectedIndex].value);">
Vi tilbyder markedets bedste kurser inden for webudvikling