JavaScript confirme le bouton d'annulation sans arrêter JavaScript

J'ai un bouton de suppression qui est lié à certains commentaires sur une page que j'ai. Lorsque vous cliquez sur le bouton Supprimer, j'essaye de faire apparaître une boîte de dialogue de confirmation en demandant si vous souhaitez supprimer le commentaire. En cliquant sur OK, vous devez exécuter la fonction pour supprimer le commentaire et cliquer sur Annuler ne doit pas exécuter la fonction, mais simplement fermer la boîte de dialogue.

C'est mon code:

onclick="confirm('Are you sure that you want to delete this comment?'); commentDelete(1);" 

Mon problème: lorsque je clique sur Annuler, la fonction de suppression est toujours exécutée. Ma supposition est que la fonction est toujours appelée parce que lorsque je clique sur annuler, il suffit de marcher dans le JavaScript et d'appeler la fonction. Comment puis-je accomplir cela correctement? Je sais que c'est probablement un problème simple. Merci pour toute aide!

     onclick="if (confirm('Are you...?')) commentDelete(1); return false" 

    Vous manquez un if . Dans votre version, d'abord, vous posez une question, et quelle que soit la réponse, vous appelez commentDelete .

    Vous traitez la confirmation si c'est une déclaration if , elle renvoie simplement une version booléenne vraie ou fausse.

     if(confirm('foo')){ alert('bar'); } 

    Dans la balise tête vous pouvez écrire le code suivant

     function getConfirmation() { var retVal = confirm("Do you want to continue ?"); if (retVal == true) { alert("User wants to continue!"); return true; } else { alert("User does not want to continue!"); return false; } } 

    **

    Après avoir écrit ce code, vous pouvez appeler cette fonction dans le code suivant

      <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" 

    CommandName = "Edit" Text = "Edit" OnClientClick = "getConfirmation ()" >

     function confirmCancel(){ var msj='Are you sure that you want to delete this comment?'; if (!confirm(msj)) { return false; } else { window.location='backcables.php'; } } 

    Vous devriez renvoyer des faux pour éviter l'événement par défaut. Cela devrait fonctionner:

     onclick="confirm('Are you sure that you want to delete this comment?'); commentDelete(1);return false;" 

    C'est peut-être parce que vous définissez le type=submit sous la forme qui contient le javascript.

    Vous devez le régler sur un bouton ou une image ou autre chose si vous ne voulez pas être soumis si vous cliquez sur annuler

     <form name="form_name"> <input type="button" onclick="javascript_prompt()" value="GO"/> <input type="hidden" name="new_name" value=""/> </form> 

    Exemple d'invite javascript

     function javascript_prompt(){ var name = prompt("Tell me your name.", ""); if (name != "" && name != null){ document.form_name.new_name.value = name; document.form_name.submit(); }else{ return false; } }