Comment faire quelque chose avant de soumettre?

J'ai un formulaire qui comporte un bouton qui soumet le formulaire. Je dois faire quelque chose avant que cela ne se produise. J'ai essayé de faire surCliquez sur ce bouton, mais cela se produit après le dépôt.

Je ne peux pas partager le code mais, en général, que dois-je faire dans jQuery ou JS pour gérer cela?

Si vous avez un formulaire en tant que tel:

<form id="myform"> ... </form> 

Vous pouvez utiliser le code jQuery suivant pour faire quelque chose avant que le formulaire ne soit soumis:

 $('#myform').submit(function() { // DO STUFF... return true; // return false to cancel form action }); 

En supposant que vous avez un formulaire comme ceci:

 <form id="myForm" action="foo.php" method="post"> <input type="text" value="" /> <input type="submit" value="submit form" /> </form> 

Vous pouvez joindre un onsubmit -event avec jQuery comme ceci:

 $('#myForm').submit(function() { alert('Handler for .submit() called.'); return false; }); 

Si vous return false le formulaire ne sera pas envoyé après la fonction, si vous retournez true ou rien, il se soumettra comme d'habitude.

Consultez la documentation jQuery pour plus d'informations.

Vous pouvez utiliser onclick pour exécuter un code JavaScript ou jQuery avant de soumettre le formulaire comme ceci:

 <script type="text/javascript"> beforeSubmit = function(){ if (1 == 1){ //your before submit logic } $("#formid").submit(); } </script> <input type="button" value="Click" onclick="beforeSubmit();" /> 

Assurez-vous que le bouton de soumission n'est pas du type "soumettre", faites-en un bouton. Ensuite, utilisez l'événement onclick pour déclencher quelques javascript. Là, vous pouvez faire ce que vous voulez avant de publier vos données.