これは一般的なフォームコードです
<form name="search_form" action="" method="POST">
<input type="text" name="search_text">
<input type="submit" name="search_bt" value="Go">
</form>
「はい」\「いいえ」または「確認」\「キャンセル」などの確認ダイアログを表示する方法がありますか?.
私がドンと考えた一つの方法は、CSSレイヤーとJavaScriptとPHPを使用することです。これらはボタンにisset(){}
chechkがあり、設定すると2つのボタンとonclick=func()
JS関数で表示されるDivを表示しますこれらのボタンにはphp変数(フラグ)が設定されており、if(flag){}
を実行してコードを続行またはスキップできます...
まあそれはうまくいくだろうし、プラスのポイントは、テーマのあるダイアログボックスを持つことができるが、私は自分の人生をもっと楽にしたい...
Formタグ自体の1行で行うこともできます
<form action="exampleHandlerPage.php" method="post" onsubmit="return confirm('Are you sure you want to submit?');">
1つのフォームに2つ以上の送信ボタンがある場合:
<input type="submit" value="Edit">
<input type="submit" name="delete" value="Delete" onclick="return confirm('Confirm, please.');">
ダイアログは、Delete
ボタンをクリックしたときにのみ表示されます。
Divなしでraw javascript
を使用しています...
これはfunction
にすることができます
function confirmSubmit() {
if (confirm("Are you sure you want to submit the form?")) {
document.getElementById("FORM_ID").submit();
}
return false;
}
そして、フォームのonsubmit
イベントから、またはonclick
のbutton
イベントから、その関数を呼び出すことができます。
ところで、 JQuery
について聞いたことがありますか。 JavaScriptをコーディングするための快適で美しい方法を提供する多くの有用なものを備えたJSライブラリ。