Je veux savoir comment récupérer l'événement onsubmit
à partir d'un formulaire pour valider un formulaire, parce que je n'y ai pas directement accès. (Je suis en train d'écrire un plugin Wordpress pour les commentaires, donc je n'ai pas accès direct à la balise de formulaire ou au bouton de soumission.)Comment récupérer l'événement onSubmit pour un formulaire?
Je me suis tellement frustré en essayant de le faire pour mon plugin que j'ai écrit une version Hello World au dessous de. Je veux qu'il affiche l'alerte "Hello World" lorsque je charge la page, et l'alerte "formulaire soumis" lorsque je clique sur le bouton Soumettre. Au lieu de cela, il montre les deux pop-ups lorsque la page se charge.
Voici mon code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>Test</h2>
<form action="#" method="post" id="commentform">
<p><input type="text" name="author" id="author" size="22" tabindex="1" />
<label for="author"><small>Name (required)</small></label></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
</form>
<script type="text/JavaScript">
<!--
alert("Hello world");
var formCheck = document.getElementById("commentform");
formCheck.onSubmit = doMapping();
function doMapping() {
alert("form submitted");
return false;
}
-->
</script>
</body>
</html>
Je pense que vous devrez également modifier l'ordre car il se peut que doMapping doive être défini avant de l'affecter comme gestionnaire onSubmit. – tvanfosson
Merci - J'ai édité ma réponse pour répondre à votre question. –