Vraag & Antwoord

Webprogrammeren & scripting

[JS] formulier submitten!

9 antwoorden
  • Hallo mensen!! Ik wil graag een formulier versturen met Javascript! Als er namelijk gekozen wordt in een select-veld voor een bepaalde optie wil ik in een ander veld de bijbehorende info down! of kan ik dit beter op een andere manier doen? Iemand??
  • Een formulier submitten via javascript doe je via de submit() method van een form-object (hoe kan het ook anders). document.forms["mijn_form"].submit(); Je tweede vraag (of er andere opties zijn) is een beetje moeilijk te beantwoorden zonder wat meer informatie over wat je precies wil bereiken, over welke hoeveelheden data we het hebben, enz. p.s. bovenstaande en meer over javascript kan je met enkele klikken terugvinden in elke willekeurige javascript reference, bijv: [url]http://www.devguru.com[/url] [url]http://www.w3schools.com[/url] doe er je voordeel mee.
  • Nog bedankt voor je reactie Annie!!! Ik heb het op twee pagina's toegepast. Alleen werkt het maar bij een van beide. De tweede, niet werkende gaat als volgt: [code:1:9977b0537b] <script language="javascript"> function select_cat2() { document.insertl.submit(); } </script> <form method="POST" name="insertl" action="<?php echo $PHP_SELF; ?>"> <select name="cat1" onchange="javascript:select_cat2();"> <?php ... code om selectbox op te bouwen naar aanleiding van gegevens uit database ... ?> </select> <select name="cat2"> <?php ... idem. alleen dan naar aanleiding van keuze bij eerste selectbox, leeg indien nog geen keuze gedaan is! ... ?> </select> <input type="hidden" name="submit" value="yes"> <input type="submit" value="Link toevoegen!!"> </form>[/code:1:9977b0537b] Heeft iemand enig idee waar om het hier niet werkt / zou kunnen werken??
  • 2 puntjes: [list:3ff9640d43] [*:3ff9640d43]Gebruik liever de volledige notatie van javascript objecten, dus: [color=blue:3ff9640d43]document.forms["insert1"].submit()[/color:3ff9640d43] [*:3ff9640d43]Bij een eventhandler gebruik je [b:3ff9640d43]geen[/b:3ff9640d43] protocol aanduiding, dus: [color=blue:3ff9640d43]onchange="select_cat2()"[/color:3ff9640d43] [/list:u:3ff9640d43] Het eerste punt zal het probleem niet oplossen, maar het leest veel prettiger (imho). Als punt 2 het probleem niet oplost zou je dan een (test)pagina online kunnen zetten zodat we de gegenereerde html-source kunnen zien?
  • Thanks. maar helaas... De HTML (dus zonder PHP), en nog steeds niet werkende code is te vinden op: [url]http://www.managementplein.nl/test.html[/url] (als je dus bij de eerste selectbox een optie kiest, moet het formulier opnieuw ingeladen worden en moet de tweede selectbox gekozen worden!) thanks!
  • Bij het inladen van je pagina krijg je al meteen een javascript foutmelding (line 7, Object expected). Een snelle blik in je source leert dat je daar de functie [i:b08611a54b]init()[/i:b08611a54b] aanroept en die bestaat niet (zoals de foutmelding ook aangeeft). De boosdoener: [code:1:b08611a54b] <body onload="init()"> [/code:1:b08611a54b]
  • Sorry mijn fout.. heb t een en ander geknipt uit de source... zou je nog een keer willen kijken? (Zonder init() werkt t nl ook niet...) [url]http://www.managementplein.nl/test.html[/url] Grtz.
  • Ben ruit hoor!!! ik had r een hidden textveld in staan met de naam submit... vond ie blijkbaar niet zo leuk............ Bedankt voor de moeite!!1 Jasper
  • Wijzig de naam van je hidden input eens in [b:9da6e00001][color=red:9da6e00001]S[/color:9da6e00001][/b:9da6e00001]ubmit of iets anders wat niet gelijk is aan [b:9da6e00001][color=red:9da6e00001]s[/color:9da6e00001][/b:9da6e00001]ubmit. En sta versteld van de eenvoud van de oplossing ;) /edit: Hij's fijn :D moet misschien toch iets vaker op refresh duwen, was er intussen ook achter.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.