Problème de confirm.

Eléphant du PHP | 112 Messages

06 mai 2006, 23:18

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.

Mammouth du PHP | 19672 Messages

06 mai 2006, 23:23

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();">
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 112 Messages

06 mai 2006, 23:25

Je l'emploi dans une fonction qui est déclanchée au onclick sur le button d'envoi. :D

Mammouth du PHP | 19672 Messages

06 mai 2006, 23:30

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 112 Messages

06 mai 2006, 23:44

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

06 mai 2006, 23:53

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é.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 112 Messages

07 mai 2006, 00:12

J'ai essayé comme cyrano et ca ne marchait pas :(

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 mai 2006, 00:32

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 mai 2006, 15:36

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()