Demande de confirmation avant exécution d'un script

Signaler
Messages postés
3
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
4 mai 2008
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
Bonjour,

Mettant la dernière main à une application d'envoi de newsletter, je voudrais,
pour éviter tout envoi intempestif, ouvrir une fenêtre demandant la confirmation de l'envoi. Mais javascript et moi...
J'ai essayé ceci:
dans le head:
function executer()
{
if (confirm('L'envoi est-il bien prêt ?';)){
location.href='traitement_envoi_mail.php?';
}
}

et dans le body:

<FORM action="traitement_envoi_mail.php" method="GET" OnSubmit="return:execution()">

</FORM>

Et au final, le script s'exécute lorsque je cique sur le bouton d'envoi, sans qu'il me soit demandé de confirmation...
Merci d'avance pour le coup de main,

Thierry

5 réponses

Messages postés
3
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
4 mai 2008

Je viens de trouver un bout de script avec lequel j'ai fait un essai sans plus de résultat:
head:
<script language="text/JavaScript"><!----
function execution()
{ if (confirm("Valider le mailing ?"))
{return true;}
else{return false;}}
//----></script>"

dans le form:
<FORM action="traitement_envoi_mail.php" method="GET">
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
34
Bonjour,

<script type= "text/JavaScript">
function execution()
{     return confirm("Valider le mailing ?");     }
</script>

<FORM action = "javascript:alert('pour tester envoi');" method ="GET"
        onsubmit='return(execution());'>

</form>

<hr />                Cordialement            Bul        
Messages postés
3
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
4 mai 2008

Bonjour, et merci.

Effectivement, comme ça, ça marche, mais en remplaçant l'action du FORM par celle d'origine (traitement_envoi_mail.php) pour entraîner l'éxécution du script..

Cordialement,

Thierry
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
34
>>mais en remplaçant l'action du FORM par celle d'origine (traitement_envoi_mail.php)
   bien entendu !
   mais pour tester ( je ne l'avais pas moi ce php ! ), j'ai remplacé
      par un message, et j'ai signalé ça en mettant le texte en orange !
<hr />
                Cordialement            Bul        
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
34
l'essentiel est que tu ais compris
que les erreurs étaient :
la balise script
le onsubmit pas sur la bonne balise.
@+