Page 1 sur 1

Problème de confirm.

Posté : 06 mai 2006, 23:18
par Mouet
J'ai un petit problème surement tout bête mais je ne comprend pas :/

Code : Tout sélectionner

if (confirm("Êtes-vous sûr de vouloir les supprimer?")) document.main.submit();
Que je fasse nimporte quoi, il m'envoi le formulaire :(

D'avance, merci.

Posté : 06 mai 2006, 23:23
par Cyrano
Comment l'emploies-tu ?

Ce que j'essayerais, par exemple, c'est quelque chose comme ceci:

JavaScript:

Code : Tout sélectionner

function confirmer() { return (confirm("Êtes-vous sûr de vouloir les supprimer?")); }
et dans ton formulaire :

Code : Tout sélectionner

<form ... onsubmit="return confirmer();">

Posté : 06 mai 2006, 23:25
par Mouet
Je l'emploi dans une fonction qui est déclanchée au onclick sur le button d'envoi. :D

Posté : 06 mai 2006, 23:30
par Cyrano
ben justement, ça ne retourne pas true ou false pour confirmer ou stopper l'envoi, donc l'utilisation dans le onsubmit serait peut-être plus approprié... encore que tu pourrais le mettre dans le onclick de ton bouton, de la manière dont je l'ai présenté, ça devrait fonctionner aussi... à tester

Posté : 06 mai 2006, 23:44
par Mouet
Je n'avais pas réflechis sur le fait que si je mettais ca sur le bouton d'envois, le formulaire partirais quoi que ce soit.

Il ne me suffisait juste d'enlever le type=submit :D

Je commence à devenir lourd avec mes questions qui sont débiles, dsl

Bien à vous, MouMou :P

Posté : 06 mai 2006, 23:53
par Truc
Il ne me suffisait juste d'enlever le type=submit :D
Non, suffit de retourner une valeur sur onsubmit, comme te l'a proposé Cyrano, pour savoir si oui ou non le formulaire doit être envoyé.

Posté : 07 mai 2006, 00:12
par Mouet
J'ai essayé comme cyrano et ca ne marchait pas :(

Posté : 07 mai 2006, 00:32
par Truc
tu as peut être placé l'événement "onsubmit" dans un input de type bouton au lieu de le placer dans le <form>. Ou encore tu as gardé la fonction submit(). :-k

Posté : 07 mai 2006, 15:36
par Ryle
Pour info : La fonction onSubmit="" du formulaire ne capture que les événements lié à la soumission par un bouton de type submit (cela inclus donc également le type image, ou l'usage de la touche entrée quand le formulaire dispose d'un tel bouton)

Si le formulaire est soumis en javascript par la fonction submit(), il ne passe pas dans le onSubmit()