- 締切済み
エクスプローラでのフォーム入力
ブラウザ上で複数のテキストボックスやチェックボックスに必要事項を入力してもらうアンケートを行っています。 入力内容に不備がないように、内容に不備があれば送信ボタンを押した後、「以下の項目に不備があります」と表示し、ブラウザの戻るボタンで戻って入力し直してもらうようになっています。 そこで、利用者から以下のような不具合があるので改善して欲しいとメールをいただきました。 不具合は二つあり、以下のようなものです。 「一部未記入のまま保存した場合、『保存する前に手前に戻り、値を入力してください。』と表示されるが、戻った場合、せっかく入力した部分がすべて空欄に戻ってしまう」 「入力中に間違ってリターンキーを押した場合、送信ボタンを押した場合と同じく『保存する前に手前に戻り、値を入力してください。』と表示されるページに入って、戻ると空欄になってしまう」 前者については「空欄がある状態」でもエラーを返さずに受け付けてしまうようにするなどすれば、とりあえず入力者側のストレスは経ると思います。しかし、根本的解決ではありませんので、ちゃんと解決したいと考えています。 後者については解決方法が思いつかず、困っています。 どちらか一方でも、解決方法がありましたらご教示ください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
FileMakerやWebSter、Tangoなどを使用したWebシステムを組んだことがないので正確なことは回答できませんが。 私がIISをWebサーバにしてASPで組むとすれば、以下のようにしてみます。 【回答記入ページ】 ・入力項目と同じ数の引数をPOSTでもらう。 ・引数の中身を各テキストボックスの初期値としたhtmlをクライアントに出力する。 【回答を受け取るページ】 ・回答記入ページから受け取ったFormの中身を調べ、入力エラーを検査する。 ・エラーがなければそれなりの動作をする。 ・エラーの場合はエラーを表示し、[戻る]のボタンがあるhtmlを出力する。 ・その際、ユーザーが入力した情報を隠しフィールドに仕込んでおく。 ユーザーが[戻る]を押すと隠しフィールド内の情報を引き連れたまま「回答入力ページ」に飛ぶ。 回答入力ページでは最初に書いたとおり、隠しフィールドの情報を読み取って、中身を各フィールドの初期値としてhtmlを出力する。 隠しフィールドの中身が空っぽであれば、空っぽのフィールドが表示されるだけなので特に問題が出ない。 とまぁこんな感じです。 とは言え、FileMakerを使ったWeb公開がどのようなカスタマイズをすれば良いのかわかりませんので、まったく回答になってないかもしれません。 その場合はご容赦ください。
- mirurin
- ベストアンサー率43% (48/111)
これはWEBのシステムですか? プログラムは何で書かれているのですか?
補足
申し訳ありません、説明が全く足りていませんでした。 ご指摘の通りWEBのシステムです(データベースはファイルメーカーpro、ブラウザから操作できるようにWEBSterとTangoも使用しています)。 ホームページから、アンケートの回答を入力してもらうようにしています。 いま、特に解決したいのは、MicrosoftのInternet Explorerを使用している場合、 ・いったん入力内容を送信して画面が更新されると、ブラウザの戻るボタンで戻っても、入力した文章がテキストボックスに残っていない。 ・送信ボタンを押さなくても、テキストボックスにカーソルをあわせた状態でエンターキーを押すとデータが送信されてしまう。 ことです。 よろしくお願いします。
お礼
ご回答ありがとうございます。 Webシステム担当者にご回答の内容を伝えて検討いたします。 漠然とした私の質問に、いろいろとアイディアを出していただきありがとうございました。