Question

J'ai cette fonction js qui vérifie si OK ou Cancel est pressé et retourne vrai ou faux. Ce que je suis en train de faire est que quand est vrai pour exécuter la fonction js restant dans l'ordre où ils apparaissent, mais il ne fonctionne pas; deleteList('$row->listID');updateList(); ne sont jamais exécutés.

Javascript:

function deleteConfirm(){
    if (confirm("Are you sure you wanna delete that list?")){
            return true;
    }
    else{
            return false;
    }

}

HTML:

<a href="#" id="listID" onclick="return deleteConfirm();deleteList('$row->listID');updateList();">

Qu'est-ce que je fais mal?

Merci à l'avance.

Était-ce utile?

La solution

Il est parce que vous êtes de retour sur la première déclaration (pour que les autres ne fonctionnent), au lieu que sauter sur une annulation, comme ceci:

onclick="if(deleteConfirm()) { deleteList('$row->listID'); updateList(); }"

Vous pouvez également simplifier considérablement votre fonction, comme ceci:

function deleteConfirm(){
  return confirm("Are you sure you wanna delete that list?");
}

... ou si possible aller la route discrète, en utilisant les attributs data- pour obtenir le listID.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top