Toon posts:

[JS] onsubmit wordt niet getriggerd

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

ik heb een form met alleen hidden values. Deze worden gevult door op een aantal plaatjes te klikken enzo (dat doet er niet toe).

Nu zitten er 3 knoppen in het formulier, voor verschillende acties. Tot nu toe zijn het gewoon buttons, geen submit input.
Nu zit op de onclick event van de button een action veld in het form, daarna roep ik de submit aan in het form:
document.forms["Test"].submit();

Nu mijn probleem:
De onsubmit event van het form wordt niet getriggerd. Als ik er een submit input bij stop en daar op klik, dan wordt die wel uitgevoerd. Maar met bovenstaand stukje code niet.

Mijn form regel ziet er zo uit:
<form name="Test" method="get" onsubmit="return validate(this);">
(method get is alleen, dat ik niet telkens die popup krijg als ik wil vernieuwen)

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Waarom doe je dat vanuit je 'onsubmit' en niet vanuit de actie achter de knop?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

een javascript submit triggert inderdaad niet de onsubmit van een form.
Wat je wel kan doen is dit:
JavaScript:
1
2
3
4
var form = document.forms['Test'];
var dosubmit = true;
if (typeof form.onsubmit == 'function') dosubmit = form.onsubmit();
if (dosubmit) form.submit();

Intentionally left blank


Verwijderd

Topicstarter
Harstikke bedankt!

Jouw stukje code, werkt perfect!
En ook leuk om te weten dat het niet aan mij ligt :)