OVH Cloud OVH Cloud

Evénement confirm qui confirme toujours!!

9 réponses
Avatar
Moustique
Bonjour,

Je m'arrache les cheveux avec la fonction confirm.
Dans tous les cas il retourne true

Je faisais comme celà et pour une raison que je connais pas, ça ne
fonctionne plus!
<a href="/lapassade/admin/planing.php?choix=Delete&amp;Pla=177"
title="Supprimer" onclick="confirm('Voulez-vous effacer l\'événement Le
Clan des Veuves du lundi 26 Décembre 2005 ?') return
false;">Supprimer</a>

Alors j'ai ajouté un contrôle if, c'est pas mieux!
<a href="/lapassade/admin/planing.php?choix=Delete&amp;Pla=177"
title="Supprimer" onclick="if ( confirm('Voulez-vous effacer
l\'événement Le Clan des Veuves du lundi 26 Décembre 2005 ?') ){ return
true;}else{ return false;}">Supprimer</a>

Qui peut m'aider?

Merci.

Stéphane

9 réponses

Avatar
ASM
Bonjour,

Je m'arrache les cheveux avec la fonction confirm.
Dans tous les cas il retourne true

Je faisais comme celà et pour une raison que je connais pas, ça ne
fonctionne plus!
<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="confirm('Voulez-vous effacer l'événement Le
Clan des Veuves du lundi 26 Décembre 2005 ?') return false;">Supprimer</a>

Qui peut m'aider?

Merci.

Stéphane


bon ...

<a href="page.htm" onclik="alert(confirm('vrai ou pas ?'))">test</a>

doit te mettre sur la voie ...

-> suivant la réponse (Cancel ou OK) que te dit l'alerte ?

donc, tout bêtement :

<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer"
onclick="confirm('Voulez-vous effacer l'événement Le Clan des Veuves'+
' du lundi 26 Décembre 2005 ?');
">Supprimer</a>

sans return false;


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
YD

Je faisais comme celà et pour une raison que je connais pas, ça ne
fonctionne plus!
<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="confirm('Voulez-vous effacer l'événement Le
Clan des Veuves du lundi 26 Décembre 2005 ?') return false;">Supprimer</a>


Et pourquoi pas simplement (et logiquement) :
<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="return confirm('Voulez-vous effacer l'événement Le
Clan des Veuves du lundi 26 Décembre 2005 ?');">Supprimer</a>


--
Y.D.

Avatar
ASM

<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="return confirm('Voulez-vous effacer
l'événement Le Clan des Veuves du lundi 26 Décembre 2005
?');">Supprimer</a>


ha! oui ! c'est mieux de penser au return
que j'ai t'oublié dans le feu de l'action



--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Moustique
Le 09.10.2005, YD a supposé :

Et pourquoi pas simplement (et logiquement) :
<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="return confirm('Voulez-vous effacer l'événement
Le Clan des Veuves du lundi 26 Décembre 2005 ?');">Supprimer</a>


Merci à vous deux, mais ça ne marche toujours pas... il doit y avoir
autre chose et je ne comprends pas. Demain, je vais vous mettre une
page sur le site pour tester.

Stéphane

Avatar
ASM
Le 09.10.2005, YD a supposé :


Et pourquoi pas simplement (et logiquement) :
<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="return confirm('Voulez-vous effacer
l'événement Le Clan des Veuves du lundi 26 Décembre 2005
?');">Supprimer</a>



Merci à vous deux, mais ça ne marche toujours pas...


ben si çà doit fonctionner
- on répond 'OK'
et çà envoie : /lapassade/admin/planing.php?choixÞlete&amp;Pla7
- on répond 'Cancel'
et rien ne se passe

Si tu veux obtenir autre chose faut le dire


--
Stephane Moriaux et son [moins] vieux Mac


Avatar
Saad Saad
Bonjour,

Je m'arrache les cheveux avec la fonction confirm.
Dans tous les cas il retourne true

Je faisais comme celà et pour une raison que je connais pas, ça ne
fonctionne plus!
<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="confirm('Voulez-vous effacer l'événement Le
Clan des Veuves du lundi 26 Décembre 2005 ?') return false;">Supprimer</a>

Alors j'ai ajouté un contrôle if, c'est pas mieux!
<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="if ( confirm('Voulez-vous effacer
l'événement Le Clan des Veuves du lundi 26 Décembre 2005 ?') ){ return
true;}else{ return false;}">Supprimer</a>

Qui peut m'aider?

Merci.

Stéphane





pourquoi ne pas faire simplement ceci

<script>
function go(message, fichier)
{
if (confirm(message))
document.location.href=fichier;
}
</script>

<a href="javascript:go('Voulez-vous effacer l'événement Le Clan des
Veuves du lundi 26 Décembre 2005 ?',
'lapassade/admin/planing.php?choixÞlete&amp;Pla7')">Supprimer</a>


--
Saad Saad

Avatar
O.L.
Moustique a émis l'idée suivante :
<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="confirm('Voulez-vous effacer l'événement Le Clan
des Veuves du lundi 26 Décembre 2005 ?') return false;">Supprimer</a>


Tu as oublié un point virgule juste avant le return !
Et chez moi ça provoque une erreur JS ...
Et du coup, ça ne marche pas ...
Et donc, c'est peut être la source de ton problème ...

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net

Avatar
Moustique
Moustique a émis l'idée suivante :
<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="confirm('Voulez-vous effacer l'événement Le
Clan des Veuves du lundi 26 Décembre 2005 ?') return false;">Supprimer</a>


Tu as oublié un point virgule juste avant le return !
Et chez moi ça provoque une erreur JS ...
Et du coup, ça ne marche pas ...
Et donc, c'est peut être la source de ton problème ...


J'ai une info supplémentaire. J'ai fais mes tests avec Firefox, Toutes
les propositions ne fonctionnne pas! Par contre avec IE, ça roule!

J'ai mis la page en question en ligne:
http://www.lapassade.ch/test/planing.php.htm

La solution de Saad est la seul qui fonctionne sur FF et IE.

Il doit y avoir un problème ailleurs, mais la je sèche.

Stéphane


Avatar
ASM

Moustique a émis l'idée suivante :

<a href="/lapassade/admin/planing.php?choixÞlete&amp;Pla7"
title="Supprimer" onclick="confirm('Voulez-vous effacer l'événement
Le Clan des Veuves du lundi 26 Décembre 2005 ?') return
false;">Supprimer</a>



Tu as oublié un point virgule juste avant le return !
Et chez moi ça provoque une erreur JS ...
Et du coup, ça ne marche pas ...
Et donc, c'est peut être la source de ton problème ...



J'ai une info supplémentaire. J'ai fais mes tests avec Firefox, Toutes
les propositions ne fonctionnne pas! Par contre avec IE, ça roule!


Bon ...

je ne comprends pas que tu t'évertues à vouloir employer ce qui ne peut fonctionner

je vois dans ta page :

<a href="/lapassade/test/planing.php?choixÞlete&Pla0&titre=Le Clan des Veuves&date=dimanche 01 Janvier 2006"
title="Supprimer"
onClick="
confirm('Voulez-vous effacer l'événement Le Clan des Veuves du dimanche 01 Janvier 2006 ?');
return false;
">
<img src="../image/icone_supprimer.gif" border="0" width="18" alt="Supprimer" align="middle">
</a>

comment fonctionne ce lien :
- le confirm demande si on veut supprimer
- quoiqu'on va répondre : on s'en tappe puisqu'il n'a aucune utilité
un confirm ne sert qu'à renvoyer vrai ou faux
donc on fait : truc = confirm(blabla)
puis on se sert de l'info recueuillie : if(truc) alert('vrai'); else alert('faux');
- à la suite du confirm on a une instruction visant à annuler le lien
return false;
donc, théoriquement, ce lien ne devrait jamais rien faire.

par contre le débogueur de script de FF
me dit -> Erreur : setPointer is not defined
dès que je suvole la page ...

et je trouve un appel à un script resté sur ton serveur en localHost :
http://127.0.0.1/PHP_LOCAL/librairie/fonction.js
pas très étonnant que : onmouseover="setPointer(blabla)"
puisse poser pb dans ces conditions
et finisse par faire capoter pas mal de JS dans la page

Pour en revenir à ton lien qui caffouille
1) mettre une url valide au href
c a d escaped
pourrait aider ton php à comprendre ce qu'on lui veut ?
parceque là href="/lapassade/test/planing.php?choixÞlete&Pla0&titre=Le%02Clan%02des%02Veuves&
çà envoie la page "http://www.lapassade.ch/"
2) donc rien n'est délété ...
si ?
bon tant mieux, en fait le php fonctionne :-)
3) le onclick :
onclick=" return confirm(blabla);"
si on répond OK, le confirm renvoie 'true', le href est envoyé
si on répond Cancel, le confirm renvoie 'false', rien ne doit se passer
çà c'est la théorie ...
4) puisque FF ne comprend pas, on va mieux lui expliquer :
onclick="return truc = confirm(blabla);"


ce qui va nous donner :

<a href="/lapassade/test/planing.php?choixÞlete&Pla0&titre=Le Clan des Veuves&date=dimanche 01 Janvier 2006"
title="Supprimer"
onClick="
return truc=confirm('Voulez-vous effacer l'événement Le Clan des Veuves du dimanche 01 Janvier 2006 ?');
">
<img src="../image/icone_supprimer.gif" border="0" width="18" alt="Supprimer" align="middle">
</a>

verifié chez moi que çà fonctionnait (débarrassé du scirpt de ton ordi)

à toi de te débrouiller pour que, maintenant, ton php affiche ce qu'il faut

J'ai mis la page en question en ligne:
http://www.lapassade.ch/test/planing.php.htm



--
Stephane Moriaux et son [moins] vieux Mac