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.

È stato utile?

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
scroll top