Postal_Dude
Messages postés9Date d'inscriptionvendredi 30 mars 2007StatutMembreDernière intervention11 février 2008
-
4 juin 2007 à 13:36
Postal_Dude
Messages postés9Date d'inscriptionvendredi 30 mars 2007StatutMembreDernière intervention11 février 2008
-
4 juin 2007 à 14:41
Bonjour,
Je suis en train de faire une appli en php pour
mon stage qui consiste à gérer les commandes, les articles, les
fournisseurs, etc...de l'université.
Pour le script de suppression, je suis obligé de faire une confirmation avant la suppression, normal...
voici ma fonction :
<SCRIPT LANGUAGE="JavaScript">
function confirmation() {
var msg = "ATTENTION : Êtes-vous sur de vouloir supprimer ce fournisseur ?"
if (confirm(msg))
location.href("supprfour1.php");
}
</SCRIPT>
et le bouton pour soumettre :
Tout ça me permet d'afficher une msgbox avec un bouton "Ok" et un autre "Annuler".
ça marche à peu près comme je le souhaite, le problème est que
lorsqu'on clique sur "Ok" ça en revient à cliquer sur annuler, il se
passe rien...
Et quand on clique sur "Annuler" ça en revient à confirmer le choix, donc "Ok"
Alors 2 solutions :
-Soit en trouvant le moyen d'inverser, j'en peux plus je trouve pas...
-Soit je renomme le bouton "Ok" en "Non" et "Annuler" en "Oui", je ne sais pas faire et pas moyen de trouver...
Je suis dessus depuis des jours, la recherche sur google m'a bien
aidé mais pas assez pour ce problème, mon tuteur n'est pas programmeur,
bref...A L'AIDE!!!!
the_wwt
Messages postés177Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention16 janvier 20091 4 juin 2007 à 13:46
Bonjour,
Deux problèmes:
Sur le onclick tu mets: if(confirmation), je pense que ce serai plutot: onclick="if(confirmation()){..}", vois tu?
De plus pourquoi fais tu "this.form.submit" et location.href, ce n'est pas sencé faire la même chose?
Je pense que tu devrais relire ton code...
Dans tous les cas confirm marche bien, essaye ça:
if(confirm("Sure?")
alert("J'ai clické sur OK");
else
alert("J'ai cliké sur Annuler");
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 4 juin 2007 à 14:03
Bonjour,
parfaitement d'accord avec the_wwt
pour aller dans la même sens...
normalement, formulaire.submit();, location.href....
sont parfaitement inutiles ( très souvent )
tout est prévu dans le formulaire, tout simplement.
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 4 juin 2007 à 14:16
au fait.. j'ai répondu, alors que le titre parle de msgbox ?
et : ça n'existe ni en JavaScript, ni [d]htm[l], ni php...
comme dans ce qui est donné on voit confirm()...
j'ai supposé qu'on parlait de ça et que le titre ne voulait rien dire.
<hr />
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 4 juin 2007 à 14:26
>> this.form.submit();
???
this c'est l'objet sur lequel on est
donc ici, la fonction confirmation ! alors soumettre un fonction....
si tu tiens à tout prix à faire un submit en javascript,
qui je répète est probablement inutile, voire "nocif"
( pourquoi ne pas employer les choses comme elles doivent l'être,
pour ce qu'elles sont prévues ? et compliquer à loisir ?
regardes mon exemple, c'est bien plus simple, standard... )
fait un submit de document.getElementById("id du formulaire")
ou transmet l'objet formulaire à la fonction et dans la fonction
fait un submit du paramètre transmis. mais enfin....