OVH Cloud OVH Cloud

bloquer l'envoi d'un formulaire

16 réponses
Avatar
sylvie
bonjour,

J'ai un formulaire, et dans la balise FORM j'ai un onsubmit="return test()"

et dans certains cas, la fonction test passe dans une condition avec
alert('toto');
return false;

Mais quand on appuye sur le bouton, que ca affiche toto....le formulaire est
quand même lancé.

Comment faire pour que le formulaire ne soit pas envoyer vers le serveur web
si la condition est validée ?

Merci.

10 réponses

1 2
Avatar
ASM
sylvie wrote:
bonjour,

J'ai un formulaire, et dans la balise FORM j'ai un onsubmit="return test()"


sans ton script exact de la condition
pas de salut

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
\(¯`·..Yttrium ...·´¯\)
"sylvie" a écrit dans le message de news:

bonjour,

J'ai un formulaire, et dans la balise FORM j'ai un onsubmit="return
test()"


et dans certains cas, la fonction test passe dans une condition avec
alert('toto');
return false;

Mais quand on appuye sur le bouton, que ca affiche toto....le formulaire
est

quand même lancé.

Comment faire pour que le formulaire ne soit pas envoyer vers le serveur
web

si la condition est validée ?



Bonjour,
Il devrait suffir d'ajouter un

" return false "
Dans la boucle pour annuler l'envoi
A vérifier.

Salutations.

Avatar
Raphaël Wils
bonjour,

J'ai un formulaire, et dans la balise FORM j'ai un onsubmit="return test()"

et dans certains cas, la fonction test passe dans une condition avec
alert('toto');
return false;

Mais quand on appuye sur le bouton, que ca affiche toto....le formulaire est
quand même lancé.

Comment faire pour que le formulaire ne soit pas envoyer vers le serveur web
si la condition est validée ?

Merci.


Et en laissant vide la propriété action="" ?


--
Raphaël
http://www.r-wils.com
« Don't mean a thing if you ain't got that swing ! »

Avatar
ASM

Et en laissant vide la propriété action="" ?


N'ouvre-ce pas le dossier où est rangé la page_form ? ?
Ne faut-il point un htacces pour protéger le dossier ?

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************

Avatar
Raphaël Wils

Et en laissant vide la propriété action="" ?



N'ouvre-ce pas le dossier où est rangé la page_form ? ?
Ne faut-il point un htacces pour protéger le dossier ?



Deja à la base le return false devrait suffire si javascript est activé.
Donc il y a un probleme. Ensuite si javascript n'est pas activé le
formulaire sera soumis quoi qu'il arrive. Alors...

Au lieu d'un input de type submit, si on met un input de type button et
le script dessus avec un onclick ?

--
Raphaël
http://www.r-wils.com
« Don't mean a thing if you ain't got that swing ! »


Avatar
ASM


Et en laissant vide la propriété action="" ?



N'ouvre-ce pas le dossier où est rangé la page_form ? ?
Ne faut-il point un htacces pour protéger le dossier ?



Deja à la base le return


Je discutais de la seule ligne visible sur ton post ;)

false devrait suffire si javascript est activé.
Donc il y a un probleme. Ensuite si javascript n'est pas activé le
formulaire sera soumis quoi qu'il arrive. Alors...


quel formulaire ? c'est vide à action

pour le reste, le js et son onsubmit ou autre
comme de tte façon on n'a pas le code de la fonction de Sylvie
et en particulier ce que retourne sa condition
on ne fait que brasser du vent.

Si çà tombe, tt est OK sauf une virgule.

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************



Avatar
YD

false devrait suffire si javascript est activé.
Donc il y a un probleme. Ensuite si javascript n'est pas activé le
formulaire sera soumis quoi qu'il arrive. Alors...


quel formulaire ? c'est vide à action


Pour tous les navigateurs récents action="" est interprété comme
un renvoi des données vers la page elle-même... (cela ne fait
pourtant pas partie de la norme).

--
Y.D.


Avatar
Thibaut Allender
Pour tous les navigateurs récents action="" est interprété comme
un renvoi des données vers la page elle-même... (cela ne fait
pourtant pas partie de la norme).


Attention toutefois, sur Mac, une action vide + un base href provoque la
soumission du formulaire dans le base href et non la page courante !

Constaté avec IE et Safari sous OS X

--
thibaut allender | freelance | http://capsule.org

Avatar
YD

Pour tous les navigateurs récents action="" est interprété comme
un renvoi des données vers la page elle-même... (cela ne fait
pourtant pas partie de la norme).



Attention toutefois, sur Mac, une action vide + un base href provoque la
soumission du formulaire dans le base href et non la page courante !


Ce qui est logique puisque c'est le rôle l'élément BASE !

Après un petit tour dans la doc HTML4.0, j'ai lu (§ 12.4.1)
By default, the base URI is that of the current document.
(Par défaut, l'URI de base est celle du document courant.)

Donc je suppose que l'URI est celle donnée par BASE, ou celle
du document courant si BASE n'est pas présent.

N'utilisant pas BASE, ceci m'avait échappé. Merci pour cette
précision !

--
Y.D.


Avatar
Thibaut Allender
Attention toutefois, sur Mac, une action vide + un base href provoque la
soumission du formulaire dans le base href et non la page courante !


Ce qui est logique puisque c'est le rôle l'élément BASE !


certes, mais alors pourquoi sous windows on n'a pas ce comportement ? :)

--
thibaut allender | freelance | http://capsule.org


1 2