IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Afficher un message de confirmation avant suppression des messages


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 531
    Par défaut Afficher un message de confirmation avant suppression des messages
    Bonjour,

    Je cherche à faire un truc assez basique normalement, mais étant nul en javascript, ça me pose un problème.

    Voilà : j'ai une messagerie qui stocke des messages privés. Pour chaque message privé il y a une checkbox.
    Le gars coche les messages à supprimer et clique le bouton "supprimer", forcément ça les supprime (ça c'est en php).

    Mais entre le moment où le gars clique "supprimer" et le moment où les messages sont supprimés, je souhaite qu'une bouate de dialogue s'ouvre et demande à ce que l'on confirme que l'on veut vraiment supprimer les messages cliqués. Sinon, ça n'efface pas.

    Sauriez-vous faire cela svp ?


    N.B : vous noterez la magnifique orthographe du mot "boite de dialogue", ici écrit "bouate de dialogue". Je ne me suis pas senti le courrage de rectifier, c'était trop original comme faute d'orthographe spontané. Désolé.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Tu dois utiliser la fonction Confirm si j'ai bien compris ce que tu veux faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(confirm('texte')) action à faire si click sur ok
    voici aussi un petit exemple : Comment demander une confirmation une fois que l'on a cliqué sur un lien, ou sur un bouton ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 531
    Par défaut
    Ok, c'est vraiment trop simple, désolé .

    Alors pour compliquer un peu et histoire de pas avoir ouvert un sujet bidon, ce serait bien que le message de la boite de dialogue change selon qu'au moins une case est cochée ou bien aucune.

    Exemple :
    - Avec une case cochée, lorsque le gars clique "supprimer", la boite de dialogue affiche "êtes vous certains de vouloir supprimer ce message".
    - Si aucune case n'est cochée, le message est "aucun message sélectionné".

    C'est tout de même plus rationnel.
    Si quelqu'un sait faire ça, en attendant que je me plonge dans un tuto javascript...

    Merci d'avance

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Plutot simple

    tu fais une fonction qui est appelée au clic sur ton bouton supprimer. Dans cette fonction tu testes tes checkbox et en fonction du nombre, tu définis ton message.

    Ce serait plus pratique si tes check avaient le même nom. par exemple check
    Puis tu fais comme ceci dans la fonction : Comment récupérer l'état de cases à cocher ?
    Ce qui te permettra te faire ton compteur de checked

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 531
    Par défaut
    Ok

    Bon alors du haut de mon incompétence en javascript, j'ai pondu ce script, qui donne une misérable omelette :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <form action="messages-recus.php" method="post" name="suppressionMessage>
     
    <input type="checkbox" name="supprimer[]" value="10">
    <input type="checkbox" name="supprimer[]" value="11">
     
    <input type="submit" name="supprime" value="supprimer"
    for (i=0; i<document.suppressionMessage.supprimer.length; i++)
     {
        if (document.suppressionMessage.supprimer[i].checked) 
        { onclick="return confirm(\'Voulez-vous vraiment supprimer ce(s) message(s) ?\');";}
       else 
         {onclick="return confirm(\'pas de message sélectionnés\');":}
    } 
    >
    </form>

    Voilà, donc ça foire lamentablement. Le but étant d'afficher un message de confirmation ou d'erreur, via la fonction confirm(), selon qu'au moins un ou aucun message a été sélectionné par le visiteur qui clique sur "supprimer".

    Déjà à mon avis il faudrait faire une fonction à placer dans la balise head, mais bon... need help

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Août 2006
    Messages : 45
    Par défaut
    Bon sans aucune verification, ca donnerait un truc du genre ce que tu veux faire. Je viens de le pondre ne deux minutes car je suis presser, mais tu devrais trouver des idees la de-dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <script language="JavaScript" type="text/JavaScript">
    test=0;
    function check_value()
    {
    	for (i=0;i<document.suppressionMessage.supprimer.length; i++)
    	{
    		if (document.suppressionMessage.supprimer[i].checked) test++;
    	} 
    	if (test>0) confirmation();
    	else alert('aucun message selectionne');
    }
    function confirmation() {
    	var msg = confirm("Are you sure you want to delete it?");
    	if (msg) document.suppressionMessage.submit;
    }
    </script>
     
    <form action="messages-recus.php" method="post" name="suppressionMessage>
     
    <input type="checkbox" name="supprimer[]" value="10">
    <input type="checkbox" name="supprimer[]" value="11">
     
    <input type="button" name="supprime" value="supprimer" onclick="check_value()">
    </form>

Discussions similaires

  1. ne pas afficher le message de confirmation de suppression d'une feuille
    Par jffaber dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/08/2008, 15h56
  2. Réponses: 2
    Dernier message: 24/04/2008, 16h42
  3. Message de confirmation avant suppression
    Par trax020 dans le forum JSF
    Réponses: 6
    Dernier message: 17/06/2007, 22h06
  4. [Struts] Comment afficher des messages de confirmation
    Par vallica dans le forum Struts 1
    Réponses: 8
    Dernier message: 28/04/2006, 14h25
  5. Réponses: 2
    Dernier message: 03/08/2004, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo