fonction confirmer pour un seul submit
Bonjour !
J’ai un formulaire :
<form id="formulaire" action="MailingEnvoyerSuite.php" method="post" name="formulaire" onSubmit="return confirmer()">
Qui contient deux boutons
<input type="submit" name="bOK" value="Essais" />
<input type="submit" name="bOK" value="Faire le truc" />
Je veux faire une fonction confirmer en JC qui ne fonctionne que si on clique sur le bouton submit value="Faire le truc"
Je n’y arrive pas
Voilà ce que j’ai essayé de mettre dans l’entête de la page :
<SCRIPT LANGUAGE="JavaScript">
function confirmer() {
if (document.formulaire.bOK == "Faire le truc") {
return confirm('Etes-vous sur ?');
}
}
</SCRIPT>
Ça ne marche pas
Quelqu’un peut me conseiller ?
Merci
Essaye
ça :
var confirmer = function(self)
{
if(self.elements['bOK'].value == "Faire le truc")
{
return confirm('Etes-vous sur ?');
}
}
Et dans le onsubmit (et pas onSubmit...) :
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
merci beaucoup, je vais essayer
J'ai essayé. Ça ne marche pas. :-(
Après quelques recherche, je suis arrivé à la conclusion suivante : on ne peut pas utiliser plusieurs contrôles de soumission.
En effet, quel est le contrôle appelé lorsque l'utilisateur frappe 'enter' ?
Bref, pour t'en sortir, il faut utiliser des contrôles de type bouton.
...
<script>
var checkform = function(form)
{
alert('Invocation !')
}
var summon = function(button)
{
alert('J'invoque un '+button.value.toLowerCase()+' !')
button.form.submit()
}
</script>
</head>
<body>
<form action='' method='get' onsubmit='checkform(this)'>
<button name='summoned' value='ghost' onclick='summon(this)'>Fantôme</button>
<button name='summoned' value='spirit' onclick='summon(this)'>Esprit</button>
<input type='submit' name='summoner' value='Invocation'/>
</form>
</body>
</html>
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Bon, merci
Je vais essayer ça.
Merci beaucoup pour ton aide.
Mais voilà ce qu'un gars ma donné sur editeurjavascript :
<head>
<SCRIPT type="text/javaScript">
function confirmer() {
if (document.getElementById('alerte').value=='1')
return confirm('Etes-vous sûr(e) ?');
else
return true;
}
</SCRIPT>
</head>
<body >
<form id="formulaire" action="PeuImporte.php" method="post" name="formulaire" onsubmit="return confirmer(this);">
<input type="hidden" id="alerte" value="0">
<p> <input type="submit" name="bOK" value="Avec alerte" onClick="document.getElementById('alerte').value='1';"/></p>
<p> <input type="submit" name="bOK2" value="Sans alerte" onClick="document.getElementById('alerte').value='0';"/> </p>
</form>
</body>
ça marche impec !!
Le problème est que cette solution n'est pas déterministe. C'est à dire qu'on ne sait pas ce qu'il se passe si on tappe sur entré pour valider.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Il ne se passe rien.
Il faut cliquer
Ça sert a soit faire un essais
soit le faire pour de bon
exemple :
envoyer un mail à une adresse d'essais
ou
envoyer le même mail à n destinaire
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: