• ベストアンサー

フォーム入力中にEnterで送信しなくするには

最近、ユーザさんがフォームを入力中、勢い余ってEnterを叩いてしまい、入力途中のものが送られてきてしまうことが多々あります。会社のシステムなのですが、Htmlで改善する方法がありましたらぜひ教えてください。cgi側で対応してもいいのですが、手間がかかりそうなので・・・よろしくお願いいたします。

  • HTML
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#2601
noname#2601
回答No.3

入力フォームにJavaスクリプトを埋め込んで、必須入力項目が欠けていればエラーダイアログを出すと言う手もありますが、No1のお答えのように確認フォームを生成しても対処も良い方法ですよね。

pythian
質問者

お礼

確認画面と項目チェックはしているのですが、#1の方へのお返事のように、Enterで送信を防げと言われていまして・・・でも原理的には難しそうですね。 上を説得してみます(^^; ありがとうございました。

その他の回答 (2)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.2

サンプルのように確認画面を表示する方法ではいけませんか?

参考URL:
http://www.oitaweb.ne.jp/hp/tatsuya/java/confirm.htm,http://www.oitaweb.ne.jp/hp/tatsuya/java/index.htm
pythian
質問者

お礼

間違えてEnterすると確認画面に飛んでしまい、戻るとフォーム内容が消えるなどの面倒があったので、簡単に防止できればと思ったのですが、簡単でもないようですね(^-^; ありがとうございました、研究してみます。

noname#225520
noname#225520
回答No.1

 CGI側をいじって、「この内容で送信します。よろしいですか?」みたいなコメントを入れた、入力確認画面を追加するしかないと思いますが。

pythian
質問者

お礼

やはりcgi側になりますか。実は、販売サイトなのですが通○省からの指導で、誤送信を極力防ぐようにと言われまして・・・(確認画面は設けているのですが) ありがとうございました、色々といじってみます。

関連するQ&A

  • Enterキーを押しても送信しないようにする

    ユーザーリクエストを受付けるHTMLフォームに 例えばテキストボックスがいくつかあって送信ボタンをクリックするとCGIにパラメータが送信されるという時に、テキストボックスの1つめにデータを入れた後、2つめ以降まだ入力してないのにEnterキーを思わず押してしまって送信されることってありますよね。 Enterキーを押しても送信されないようにすることって出来るのですか。よく、空白のテキストボックスが残っていると、「○○を入力してもう一度送信ボタンをクリックしてください」というエラーメッセージを表示して戻す。という手がありますが、テキストボックスが空白でも、データ送信はできる様にしたいのです。そうするとEnterキーを殺すしか方法が思いつかないのですが・・・

    • ベストアンサー
    • Perl
  • メール送信フォーム Enterを押しても送信されないように

    http://www.tohoho-web.com/cgi/wwwmail.htm このメール送信フォームだと、 名前を入れ終わった後にEnterを押すとメールアドレスが 入力されてなくても送信されてしまいます。 これを回避する方法をお願いします。

    • ベストアンサー
    • CGI
  • Web上のフォームで入力→PDF作成

    HTMLやCGIで作成したフォームにユーザー側から入力してもらい、その結果をPDF形式で表示、ということはできるのでしょうか? (ユーザー側にはAcrobat Readerは入っているけどAcrobatは入っていません。) またこれが可能な場合はどのように作成したらいいのでしょうか?

  • form記入中にenterで送信されてしまわないようにするには?

    formタグとISP支給のcgiを使ってメールフォームをアップしています。ユーザー(フォームを記入している人)が記入中にenterを押すと記入途中の内容が送信されてしまうので、「送信」ボタンをクリックしない限り送信できないようにしたいのですが、何かよい方法はないでしょうか。

  • ENTERキー押下でフォームを送信したいのに・・・

    PHPとHTMLでフォームをいくつか作り、画像タイプの送信ボタンを押下すると送信されるようにしています。ところが、IEの場合、ENTERキー押下で送信できる(下記のPHPの制御文がtrueになる)ものと、できないものがあります。ボタンをクリックすればいずれも送信できます。また、FirefoxではどのケースでもEnterキー押下で送信できます。送信ボタンはどのフォームでもひとつです。 何がどういう場合に、IEでEnterで送信できないのでしょうか? ○HTML側 <form...> ... <input type="image" name="submit" ...> </form> ○PHP側 if(isset($_POST['submit_x']) { ... }

    • 締切済み
    • PHP
  • テキストフォームの入力誘導

    HTMLの入力フォームにbackgroundで背景の色を変え、初心者にもどこに入力すればいいかを分かりやすくするための、入力誘導機能を持つプログラムを作成しています。 一番上のテキストフォームはページが読み込まれた時から背景を変更してあります。次からがどうしていいかわかりません。 例えばテキストフォームにユーザが入力を終えEnterを押したときに入力し終わったテキストフォームの背景は消え、次のテキストフォームの背景を変えたいのですが。 イベントハンドラを利用してやると思うのですがやり方が解らないのでご教授お願いします。

  • ユーザーフォーム上のどこからでもEnterで決定

    複数のテキストボックスとコマンドボタンを備えたユーザーフォームを作っています tabキーでフォーカスを移動しながらの作業を想定しているのですが、 全ての値を入力してから[決定]ボタンを押すのに今のところいちいちtabを何回か押して[決定]ボタンまで移動してからEnterしなければならない状態です (入力しなければならない場所は毎回異なるのでタブオーダーをいじるだけでは対応できません) Escキーでユーザーフォームを抜けたい時に、コマンドボタンのCancelプロパティを利用する方法は調べられたのですが 同じようにEnter一回で[決定]ボタンを押したことにできる、あるいは[決定]ボタンが呼び出すはずのプロシージャを呼び出すようにできる方法は無いのでしょうか わかる方おられましたら教えていただけるとありがたいです

  • ACCESSで入力フォームをHTMLファイルにしたい

    ACCESSでフォームを作成したのですが、 フォームの内容がユーザが入力する箇所が非常に多く 見づらくなっています。 フォームをHTMLファイルにして、 ブラウザからユーザが入力することは可能でしょうか。 ACCESSは初心者でよくわかっていません。 よろしくおねがいします。

  • HTML上での入力フォームについて

    HTML上での入力フォームについて質問です input で入力する欄が100個以上あるのですが、どこを入力し終わったのかわからない状態で困っています。 input で入力した際に、入力したりしたら背景色をかえてユーザーに 「ああ、これは入力済みなんだな。」 とわかってもらえるようにするには、どうしたら良いでしょうか?

    • ベストアンサー
    • HTML
  • 携帯サイトの入力フォームから送信データを受け取りたいです。

    現在、携帯サイトを作成しています。 HTML(XHTML)にて入力フォームを作成しました。 フォーム自体はサイト上でも表示されるようにはなりました。 あとは閲覧者がここに入力したデータを管理者として受け取りたいのですが、その手段をいろいろググってはみたのですが独学ではいまいち理解できていません。 cgiを使用し、メールまたはデータとして受け取るという方法が一番理想なのですが、他の方法も含め主にそのような体制を整えるにはどのような手順を行ってゆけば良いのでしょうか? お答えいただければ幸いです。

    • ベストアンサー
    • CGI

専門家に質問してみよう