Javascript conferma non funziona come dovrebbe
-
13-10-2019 - |
Domanda
I ha questa funzione js
che controlla se OK
o Cancel
viene premuto e ritorna vero o falso. Quello che sto cercando di fare è che quando è vera per eseguire la funzione js
rimanente nell'ordine in cui appaiono, ma non sta funzionando; deleteList('$row->listID');updateList();
sono mai eseguito.
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();">
Che cosa sto facendo di sbagliato?
Grazie in anticipo.
Soluzione
E 'perché si sta tornando sulla prima istruzione (così gli altri non corrono), invece solo salire su un annullamento, in questo modo:
onclick="if(deleteConfirm()) { deleteList('$row->listID'); updateList(); }"
È inoltre possibile semplificare notevolmente la funzione, in questo modo:
function deleteConfirm(){
return confirm("Are you sure you wanna delete that list?");
}
... o, se possibile, andare via non invadente, utilizzando data-
attributi per ottenere il listID
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow