3

1つの非表示の入力フィールドと送信ボタンを備えた単純なフォームがあります。ユーザーが送信ボタンをクリックしたときに、最初にconfirm()関数を使用してJavaScript関数を実行するようにします。ユーザーが「OK」または「キャンセル」を押すかどうかに応じて、フォームを送信するか、送信しないかを指定します。オンクリック機能を送信ボタンに正常に割り当て、上記のように機能させるにはどうすればよいですか?

function confirmDelete() {
var del = confirm("Are you sure you wish to delete this post?");

if (del)
  //continue and submit the form
else
  //the form should not be submitted
}

フォームは次のとおりです。

<form action="/delete/" method="post">
<input type="hidden" name="path" value="'.$path.'" />
</form>

フォームを完全に破棄して、非表示の変数をGET変数として/ delete /ページに渡すことができることに気付きましたが、セキュリティ上の理由からPOST変数を使用したいと思います。

4

1 に答える 1

10

これで十分です:

<input type="submit" value="Delete" onClick="return confirm('Are you sure?');" />
于 2012-08-22T03:05:25.800 に答える