※ ChatGPTを利用し、要約された質問です(原文:送信確認メッセージ及びenterで送信させない)
メールフォームの送信制御方法と確認メッセージの表示方法
このQ&Aのポイント
メールフォームの送信制御方法と確認メッセージの表示方法について説明します。
enterキーでの送信を制御するために、フォームのonsubmitイベントを利用します。
送信ボタンをクリックした際に確認メッセージを表示するために、window.confirmを使います。
いつもお世話になっております。
現在メールフォームを使用していていますが、下記のようにしたいと思います。
1、enterでも送信されないようにする。(送信ボタンを押した時のみ送信したい)
2、送信ボタンを押した時に確認メッセージを表示してからOKかキャンセルを選択していただく。
色々なサイトを参考に
1、enterでも送信されないようにする
<form action="***" method="***" onsubmit="return false;">
入力欄1:<input type="text" name="st1" value=""><br>
入力欄2:<input type="text" name="st2" value=""><br>
<input type="button" value="送信する" onclick="submit();">
</form>
2、送信ボタンを押した時に確認メッセージを表示してからOKかキャンセルを選択していただく。
<script type="text/javascript">
<!--
function check(){
if(window.confirm('送信してよろしいですか?')){ // 確認ダイアログを表示
return true; // 「OK」時は送信を実行
}
else{ // 「キャンセル」時の処理
window.alert('キャンセルされました'); // 警告ダイアログを表示
return false; // 送信を中止
}
}
// -->
</script>
</head>
<body>
<form method="POST" action="example.cgi" onSubmit="return check()">
<p>お名前:<input type="text" name="field1" size="25"></p>
<p><input type="submit" value="送信"></p>
</form>
で試しました。片方だけなら作用しますが、両方を組み合わせると1の「enterでも送信されないようにする」のみだけ作用します。
私はjavaを初めて使用するため全く知識がございません。
この二つを併用することは不可能なのでしょうか?
参考させていただきましたサイト
http://okwave.jp/qa/q778438.html
http://okwave.jp/qa/q867257.html
http://www.tohoho-web.com/lng/199911/99110147.htm
http://allabout.co.jp/gm/gc/23972/2/
http://www.koikikukan.com/archives/2012/01/18-022222.php
あまり難しいようでしたらどちらか一方を優先させたいと思います。
ご指導のほどよろしくお願いします。
お礼
askaaska 様 おはようございます。 度々のアドバイス有難うございます。 最初にいただいた そのJavaScriptの中で確認ダイアログで「OK」されたときにformをsubmitすればいい という部分が出来ていなく、 onSubmit="return check()"とonclick="return check()"を2重に記載していることが問題なのですね。 今日仕事から帰ったら自分のコードとアドバイス頂きましたコードをにらめっこしながら勉強します。 まだ自分で理解していないので完全に解決とはいきませんが、この質問を放置しておくのも無責任ですので一旦締め切ることにします。 今日、明日で勉強してまだ出来ないようでしたら新たに出来ない部分で質問をしてみたいと思います。(出来るだけそのようなことがないように勉強します) 色々と有難うございました。