• 締切済み
  • 暇なときにでも

リロード時

送信ボタンを押すと一度リロードしてから送信するフォームを作ろうとしているのですが、  location.reload() でリロードすると入力されていたテキストフィールドの中身が空になったり、チェックボックスのチェックがはずれたりします。入力されたデータはそのままでリロードだけするいい方法はないでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数249
  • ありがとう数17

みんなの回答

  • 回答No.3

日付が古いのでもはや解決済みかもしれませんが。 根本的にはJavaScriptでのチェックがうまくいかないと いうことなのでしょうか。JavaScriptは機種依存度が 高くて私も苦労されられたことがあります。 はずしているかもしれませんが、MAC+Netscapeの組み合わせの場合、textへの漢字入力がJavaScriptでは認識できない時があります。リターンキーを1回余分に押せば 認識されるようです。

共感・感謝の気持ちを伝えよう!

  • 回答No.2
  • bero
  • ベストアンサー率40% (2/5)

送信は、CGIに送信しているのでしょうか? MACの事は良くわかりませんが、javascriptに問題は無いのでしょうか?私の場合はCGI側で全てチェックしています。javascriptをOFFにされているとjavascriptでチェックできませんので、結局CGI側でもチェックしなければいけません。CGI側で全てチェックするようにするのでは駄目でしょうか?

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • bero
  • ベストアンサー率40% (2/5)

リロードすると当然入力された値はリセットされます。 そもそも、送信前にリロードする意味がわかりません。

共感・感謝の気持ちを伝えよう!

質問者からの補足

送信ボタンを押したときに未入力がないかチェックするJavaScriptを作りました。Winからは問題なく動いたのですが、Macから未入力のまま送信ボタンを押してエラーメッセージ出し、その後全部埋めて送信しても、前回と同じエラーメッセージが出てしまいます。手動でリロードすると入力した値も消えないし、エラーも出なかったのでリロードしようと思ったのですが、やはり作り直ししかないのでしょうか…。

関連するQ&A

  • 1回だけリロードしたい

    開いたときに1度だけリロードさせたいのですが、たのページを参考に <script language="javascript"> <!-- if ( location.search.indexOf("1") == -1 ) { setTimeout("_reload()",1000); } function _reload() { location.href = location.href + "?1"; } //--> </script> を入れてみたのですが、リロードはされるものの、いわゆるブラウザの「更新」ボタンとは違うらしく、POSTで送られてきたデータを破棄した状態でリロードされるため、データの取得ができず困っています。 データを保持したままのリロード、つまりブラウザの「更新」ボタンのようなリロードを1度だけさせるにはどうしたらよいか教えてください。

  • Webブラウザにてページのりロードを行ってもフィールド値を消さない方法?

    どうしても解らない為教えてください。Webブラウザにてアンケート入力フォームが有るとします。アンケート入力フォームには複数の入力フィールドがあり、そのフィールドに値が入っている状態でページのリロードを行うとフィールド値が消えてしまいます。ページのリロードを行い、且つフィールド入力値を保持する方法は有りますでしょうか?リロードはフォーム上にボタンを作成しonclickイベントでlocation.reload()にてリロードしています。宜しくお願い致します。

  • チェックボックスをクリックしたら、テキストに入力出来る様にしたいです

    今メールフォームを作っています。 チェックボックスにチェックしたら、テキストフィールドに記入しないと、 エラーがでる様にJavascriptでチェックをかけたいのですが教えて頂けませんでしょうか。 下記のようなフォームにしたいです。 ■フォーム これをあなたは何処で知りましたか? チェックボックス1 新聞 チェックボックス2 テレビ チェックボックス3 その他 テキストフィールド その他を選んだ方は記入して下さい。 このチェックボックスは必須にして、 チェックボックス1~3までのどれかをチェックしないとアラートを表示したいです。 また、チェックボックス3を選択したのにテキストフィールドに入力していない場合も アラートを表示したいです。 上記のalertは送信ボタン<input name="submit" type="submit" value="情報を送信する"> を押した際に出したいです。 この様なチェックボックスのグループを同じフォームに2つ作りたいです。

  • javascriptで、別のフレームをリロード

    下記のように、<A>タグ内だけでテキストを押すとページがリロードするようにしています。 <a href="javascript:location.reload();">再読み込み</a> フレームを分けた際、 リロードボタンを name="A"フレームに置き、 name="B"フレームを更新させたい場合、 どのように書き直せば良いのでしょうか。 すみません、簡単なことなのかもしれませんが、javascriptが不慣れで、検索してもわからなかったため、ご質問させていただきました。 何卒宜しくお願い致します。

  • テキストフィードを「無効にする」だけでなく表示自体消すにはどうしたらよいでしょう?

    お世話になります。 メールアドレス【    】←テキストフィールド ○男 ●女 申し込みます [レ] ←チェックボックス といったフォームで、チェックボックスにチェックを入れないと表示されていないラベルとテキストフィールドが、チェックを入れると自動的に メールアドレス【    】←テキストフィールド ○男 ●女 申し込みます [レ] ←チェックボックス 区間をご指定下さい:【   】から【   】←テキストフィールド というふうに現れるようにしたいのですが、テキストフィールドはdisplay:noneでIDを指定して消せても、テキストにはIDは振れませんし、ということはラベルテキストごと消すことができませんよね? チェックを入れないと無効にするという形だと入力できないテキストフィールドが表示されたままになってしまうので、そのスタイルでなく、チェックボックスにチェックを入れるまで「区間をご指定下さい:【   】から【   】」が表示されず、これが表示されていない時はsubmitしてもこの部分のテキストフィールドのnameもvalueもフォーム送信に乗らないようにするにはどうしたらいいでしょうか?

  • リロード時のテキストフィールドのデータの保持

    親ウィンドウのプルダウンにサブウィンドウからデータを追加するページを作っています。 サブウィンドウの保存ボタンをクリックすると親ウィンドウをリロードし、追加したデータがプルダウンに表示させるようになっています。しかし、親ウィンドウにはほかにもテキストフィールドがあり、リロードすると消えてしまいます。 サブウィンドウからリロードをかけたときに親ウィンドウのテキストフィールドのデータを保持するようにしたいのですが、どのようにしたらできますか? 助言をお願いします。 宜しくお願い致します。

  • サイトのリロード間隔を選択できるようにしたいのですが?

    java初心者です。 以下の記述でページ全体を一定間隔にてリロードを繰り返させています。★★★★★の部分がリロード間隔となりますが、その部分を1分、5分、リロード無し、といったようにボタンで選べるようにしたいのですが、何か方法はありますでしょうか?よろしくお願いしますm<_ _>m <script type="text/javascript" language="javascript"> setTimeout("location.reload(true)",★★★★★); </script>

  • ブラウザの「戻る」ボタンを押した時にリロードさせる

    ブラウザの「戻る」ボタンを押して前のページに戻った時に1回だけページを リロードさせたいのですが、IEでは下記のようにすれば上手く出来ました。 <script type="text/javascript"> <!-- window.onunload = function(){location.reload();} --> </script> しかしながら、上記では他のブラウザ(Firefox・Opera・Safai・Google Chrome等)では リロードされません。 全てのブラウザで上手くリロードさせる方法はないでしょうか。 宜しくお願い致します。

  • チェックボックスとテキストフィールドを連動させて、Javascriptでチェックをかけたい

    このようなアンケートがあるとします。 //アンケートスタート ●Q1 あなたはJavascriptを使いこなしていますか? ラジオボタン回答1 使いこなしている ラジオボタン回答2 あまり使いこなしているといえない ラジオボタン回答3 ぜんぜん使いこなしていない ●Q2 Q1で「あまり使いこなしているといえない」 「ぜんぜん使いこなしていない」と回答した方のみお答えください。 その理由はどのようなものですか? チェックボックス回答1 むずかしい チェックボックス回答2 わかりにくい チェックボックス回答3 そのほか テキストフィールド そのほかの理由(       ) 【送信ボタン】 //アンケートエンド ■上のアンケートでJavascriptを使用して 次のことをしたいのですが、教えてください。 1.Q1の2と3にチェックがあるのに、 Q2に未回答のままフォームデータを送信しようとした場合に、 アラートを表示させたい 2.Q2で3を選んだ人にもかかわらず、 そのほかの理由テキストフィールドに未記入のまま フォームデータを送信しようとした場合、 アラートを表示させたい よろしくお願いします。

  • フォーム内の二つのテーブルのうち一つのテーブル内のオブジェクトの内容のみをクリアしたい

    フォーム内にテーブルを二つ作成しました。 テーブル1の中のあるチェックボックスのチェックが入っているかいないかにより テーブル2のオブジェクト(テキスト、ラジオボタン、チェックボタン)の内容を全てクリアしたいのです。 テキストは中身を消して、ラジオボタン、チェックボタンはチェックを はずしたいということです。 テーブル1はそのままで、テーブル2のみ初期状態にしたいのです。 まとめてクリアしたいのですが、出来ないのでしょうか?