empêcher submit formulaire via javascript

empêcher submit formulaire via javascript - HTML/CSS - Programmation

Marsh Posté le 02-01-2012 à 17:00:51    

Bonjour à tous !
 
je voudrais donc empêcher avec javascript le submint d'un formulaire sur lequel je n'ai pas la main. C'est-à-dire que je ne peux pas modifier la balise <form> pour lui adjoindre un onsubmit et faire ce que je veux.
 
J'ai un champ input texte, qui est dans le formulaire en question. Lorsque l'utilisateur le remplit, il appuie sur entrée pour valider sa saisie. Je capte l'event de la touche, et peux donc interagir avec l'utilisateur comme je le souhaite. Le problème, c'est que lorsque mon script se finit, le formulaire dans lequel est contenu le champ texte est validé, provoquant un envoi et un rechargement de page que je souhaiterais éviter.
 
Merci d'avance pour votre aide ! ;)


---------------
Si ça n'explose pas, vous ne faites pas avancer la science.
Reply

Marsh Posté le 02-01-2012 à 17:00:51   

Reply

Marsh Posté le 02-01-2012 à 18:02:19    

Tu ne peux pas simplement retourner "false" à la fin de la fonction qui capture la touche Entrée ?

Reply

Marsh Posté le 02-01-2012 à 18:06:54    

Non, ça ne fonctionne pas. Ca ne fonctionne que si on le met onsubmit du formulaire, chose que je ne peux pas faire.
 
Solution trouvée ! Voilà :
 
function stopEvent(e)
{
    if (e.stopPropagation) e.stopPropagation();
    else e.cancelBubble = true;
 
    if (e.preventDefault) e.preventDefault();
    else e.returnValue = false;
}
 
suffit d'appeler la fonction et de lui transmettre l'event a stopper. Merci pour l'aide !


---------------
Si ça n'explose pas, vous ne faites pas avancer la science.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed