JavaScript bestätigt, dass es nicht so funktioniert, wie es sollte
-
13-10-2019 - |
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.
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