-PR-
解決
済み

画面上再読み込みをさせたいのですが・・・

  • すぐに回答を!
  • 質問No.43042
  • 閲覧数518
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 67% (40/59)

プルダウンメニューでセレクトしたら,
その画面がかわったということを知らせて次の動作にうつらせたいので、
reloadさせたいのです。
こういうことは可能でしょうか?

onChangeを利用したらどうかとは思っているのですが・・・
print "[select name=P5 <\"javascript=onChange:location.reload()\">]"
という記述でいいのでしょうか?

よろしくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル12

ベストアンサー率 57% (232/402)

そもそも上記の記述では、Print文の中身がHTMLとして成り立ってないと思いますが。

正しく書くなら
print "<SELECT NAME=p5 onChange=\"location.reload(true);\">";
ですね。
ただ、単純にReloadさせるだけだと、せっかくSelectで変更した値がreloadによって再び初期化されてしまうので、
○Reloadの前にSELECTの中の値をCookieに保存するなどの処理を組み合わせ、Reload後はCookieから値を取得してFormを初期化する
○一度onChangeでsubmitさせてしまって値をサーバに戻し、その上で再度元のフォームを表示するか、次のフォームへ進むかをCGIで判断する
などの対策を取らないと、おそらく狙った効果は実現できないと思います。
お礼コメント
bori

お礼率 67% (40/59)

アドバイスまでありがとうございました。
いわれてみれば確かにそうですよね・・・(^O^)
2番目のやり方で再度考え直します。
投稿日時 - 2001-02-22 16:51:24
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ