CGI-BBS > 情報収集 > フォームメール > フォームメールで入力中Enterキーで送信されるのを防止したい。


カレッヂ
カレッヂ


質問者 AIRMOC  投稿日 7/5(金) 19:44:21
具体例として、漢字変換後に誤ってもう一度Enterを押してしまった場合でも
送信されないようにするにはどのような変更・対策が必要でしょうか。
この現象が発生しているのはIE5.5で、ネットスケープ4.7では発生しません。
Enterを押してもフォームが送信しないようにしなさいとの勧告を通商産業省
から受けており困っています。よいアイディアはございませんでしょうか。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:メモ帳
FTPソフト:WS-FTP
サーバ移転:していない
改造:していない
CGI習熟度:beginner

回答者 しあわせのツボ  [削除]  投稿日 7/5(金) 21:51:55
<input type="text">でなく<textarea>を使うとか(笑)

普通に考えればJavaScriptになるでしょうか。
onsubmitでconfirmを出して、キャンセルされたらfalseを返せば
とりあえずは送信されずにすみます。
質問者 AIRMOC  [削除]  投稿日 7/5(金) 22:27:21
早速アドバイスいただきましてありがとうございます。
and 言葉足らずで申し訳ありませんでした。

java scriptなしで対処する方法はありませんでしょうか。
質問者 AIRMOC  [削除]  投稿日 7/5(金) 22:47:48
よい具体例が見つかりましたので、行いたいことを補足しますね。

この掲示板で返信する際での例ですが、Eメール欄に入力済みの
状態で、間違ってEnterキーを押してしまった場合には送信されて
しまいますよね。
ごく普通に解釈すると、送信するために作業してたんだから問題ない
んじゃない? しかも発言取り消せるし・・・、とほとんどの方が
思うのではないかと思います。(私もそう思ってました)
しかし、通商産業省の人間は「あくまでも自分の意思で送信ボタンを
クリックしたときにのみ送信されるようしなければ駄目だと言います。
ほんと、困り果ててます。
回答者 しあわせのツボ  [削除]  投稿日 7/6(土) 00:15:18
ずるい方法。
お役人に「それはブラウザの仕様だからこちらでは対処できない。
実現できているサイトがあるなら具体例を挙げてみろ」と迫る。
もし返事があればそこのソースを見る。
返事がなければそのまま勝利。
質問者 AIRMOC  [削除]  投稿日 7/6(土) 13:04:55
目処がつきましたのでご報告させていただきます。
しあわせのツボさんのアドバイスをヒントに、
ダミーの入力欄(text)を設け、未入力チェックかけました。
これしかないような気がします。(現在打診中です)

しあわせのツボさん、お手数をお掛けいたします。
内心そうしたい気持ちなんですが、お役人にあれこれ
言っても印象が悪くなり、後が怖いですからねー。(笑)
# 同様に感じる方がいらっしゃっり嬉しいです。
# 多少相談したんですが、法律ですからの一点ぱりでした。

みけさん、ありがとうございます。
実際、必要事項すべてに未入力チェックかけてます。
しかし、検査員はすべて入力し終えた時点でEnterを押し
それで送信されてしまったので不合格だと言っているんです。

一般常識では、注文の意思のない人が入力すること自体
考えられない訳でして、故に困惑しています。
ただ、実際には、フォームの注文書を送信しておきながら、
こちらから約2時間後に受注の連絡を送信したとたん、
4分後に「キャンセルします」といってくる方もいるんです。
嫌がらせとしか思えないのですが、こちらが泣くしかありません。
(伝票処理や梱包の手間隙分の損失)

いろいろとありがとうございました。

訂正) 通商産業省は誤りで、正しくは経済産業省でした。
困惑してたので間違えて覚えてました。ごめんなさい。
回答者 しあわせのツボ  [削除]  投稿日 7/7(日) 00:31:33
ふと思ったのですが、お役人がとやかく言うのは
「送信操作をしたらそのまま送られてしまう」ことですよね?
一旦「この内容を送信します。よろしいですか?」画面を出して、
そこで「はい」ボタンを押した時に初めてメールが送信されれば
問題ないように思います。

経済産業省が口を出してくるということは、web上で
何らかの商売をされていると思われますが、
殆どの物販サイトは送信直前に注文内容を確認してきますよね。
それと同じ仕組みがあればいいのではないでしょうか。
質問者 AIRMOC  [削除]  投稿日 7/7(日) 01:28:14
しあわせのツボさん、いろいろとありがとうございます。

Enterで送信操作に移行すること自体が駄目と解釈していましたが
確認画面がでればOKなのか、もう一度問い合わせてみます。

このページは終了したので返信(回答)は書きこめません

Web裏技