Ga naar inhoud

[JS] formulier submitten!


Aanbevolen berichten

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.
Link naar reactie
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??
Link naar reactie
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?
Link naar reactie
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]
Link naar reactie
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.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...