1

フォームにJavaScriptアラートを追加しようとしていますが、ユーザーが[キャンセル]をクリックしてもフォームが送信されるという問題があります。

頭の中で私は持っています:

<head>
<script type="text/javascript">
function confirmDelete() {if(confirm('Are you sure you want to delete this category ?'))
alert('Category Deleted !');
else alert('Cancelled !')}
</script>
</head>

私のリンクは以下を使用しています:

a onClick="confirmDelete()"

[キャンセル]をクリックしても送信される理由がわかりません。[キャンセル済み]を表示することはできますか?2秒間待ってから、閉じますか?

4

3 に答える 3

4

キャンセルを使用してみてください

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this category ?'))
   alert('Category Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}

onclickをに変更します

onclick="confirmDelete(event)"
于 2012-11-26T11:22:53.010 に答える
3

確認から結果を返す必要があります。

function confirmDelete() {
    return confirm('Are you sure you want to delete this category ?');
}


onClick="confirmDelete()"
于 2012-11-26T11:15:34.753 に答える
1

jQueryクリックイベントと内部イベントプットを使用できます。e.preventDefault();これにより、デフォルトが防止され、デフォルトでフォームが送信されます-

于 2012-11-26T11:15:46.450 に答える