0

またはが押されjsているかどうかをチェックし、falseまたはtrueを返すこの関数があります。私がやろうとしているのは、残りの関数を表示されている順序で実行するのがtrueの場合ですが、機能していません。実行されることはありません。OKCanceljsdeleteList('$row->listID');updateList();

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

私は何が間違っているのですか?

前もって感謝します。

4

1 に答える 1

4

これは、最初のステートメントに戻っているためです(したがって、他のステートメントは実行されません)。代わりに、次のようにキャンセルに飛び乗ってください。

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

次のように、関数を大幅に簡略化することもできます。

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

...または、可能であれば、data-属性を使用して邪魔にならないルートを取得しlistIDます。

于 2010-12-26T10:42:46.163 に答える