30. maj 2002 - 00:20Der er
9 kommentarer og 1 løsning
sende reference med submit
Jeg har en side med et form-objekt alle form elementer sendes med url'en via 'POST'. Jeg har en knap på <input type="submit" name="Afslut"> når den aktiveres skal jeg have tilføjet følgende til url'en 'gem=ja' hvordang gøres det. Kan jeg evt. tilføje en event som onsubmit eller lign.
<input type="hidden" name="gem" value=""> og <form action= ..... onsubmit="if (betingelser opfyldt) this.gem.value=\"ja\"; else this.gem.value=\"nej\";"> betingelser opfyldt må du selv definere. du kunne f.x. lave et klik-vindue <input type="submit" name="Afslut" onclick="skalgemmes=true;"> og ... if (skalgemmes) ... husk at definere skalgemmes imellem dine script-tags <script> ... skalgemmes=false; </script>
husk at lave et vindue på dine andre knapper også (med skalgemmes=false) og at nulstille når der er submittet, så skalgemmes altid kun er true når der er trykket på den rigtige knap ... if (skalgemmes) {this.gem.value=\"ja\"; skalgemmes=false;} else ...
Det ser rigtigt ud - jeg har afprøvet det, men får det ikke til at virke. Hvilket jeg ikke kan forstå. Ved du at det virker. Istedet for 'post' slog jeg 'get' til og værdierne overføres ikke. Men jeg skulle da kunne se dem i. Er this.gem.value="ja" måden at skrive til url'en på?
du kan jo selv lave en test. ellers prøv det her. <form action="#" method="get" onsubmit="this.gem.value='yes';"> <input type="hidden" name="gem" value="2"> <input type="submit" value="go"> </form> selvfølgelig virker det som det skal. jeg kan jo ikke gætte hvad der så er dit problem. du må give mig lidt mere og arbejde med.
maddog// jeg takker mange gange - jeg havde slet ikke placeret <hidden> feltet, det var også derfor jeg i først omgang ikke kunne forstå hvad hvilket objekt 'this.gem.value' referede til. Her er lidt point.
Det gjorde det umidelbart heller ikke. Fandt jeg ud af. Af en eller anden årsag kunne jeg ikke få den til at ændre gem.value via onsubmit="if(.." Men efter lang tids testen fandt jeg ud af at hvis blot jeg flyttede scriptet fra onsubmit til <input type="submit" name="Afslut" onclick="skalgemmes=true;if(skalgemmes) {..."> så virker det upåklageligt.
Jeg ved ikke om du evt. har en forklaring på hvorfor onsubmit="if(..." muligvis ikke virkede hos hos mig.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.