anoniem Geplaatst: 11 maart 2003 Delen Geplaatst: 11 maart 2003 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?? Quote Link naar reactie
anoniem Geplaatst: 11 maart 2003 Auteur Delen Geplaatst: 11 maart 2003 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. Quote Link naar reactie
anoniem Geplaatst: 16 maart 2003 Auteur Delen Geplaatst: 16 maart 2003 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?? Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 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? Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 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! Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 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] Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 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. Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 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 Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 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. Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 Heb r nu een compleet andere naam van gemaakt! Hartstikke bedankt!!! Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen