Frage

ich habe das js Funktion, die überprüft, ob OK oder Cancel wird gedrückt und gibt falsch oder wahr zurück. Was ich versuche zu tun, ist, wann ist es wahr, die verbleibenden zu laufen js Funktion in der Reihenfolge, die sie erscheinen, aber es funktioniert nicht; deleteList('$row->listID');updateList(); werden nie ausgeführt.

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();">

Was mache ich falsch?

Danke im Voraus.

War es hilfreich?

Lösung

Es liegt daran, dass Sie bei der ersten Aussage zurückkehren (damit die anderen nie laufen), stattdessen nur auf einen Abstand wie folgt hinauszugehen:

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

Sie können Ihre Funktion auch erheblich vereinfachen, wie folgt:

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

... oder wenn möglich die unauffällige Route mit Verwendung data- Attribute, um die zu erhalten listID.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top