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

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

よろしくお願いします。

A 回答 (1件)

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



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

アドバイスまでありがとうございました。
いわれてみれば確かにそうですよね・・・(^O^)
2番目のやり方で再度考え直します。

お礼日時:2001/02/22 16:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qonchange等のイベントハンドラによる同一ページへのPOSTについて

あるWebページ内のセレクトボックス1,2があるとします。

セレクトボックス1に対して、onchangeイベントハンドラを設けて
セレクトボックス1の内容が変更されれば、リロードし
同一ページへセレクトボックス1の内容をPOSTし、
その受け取った内容でセレクトボックス2の内容を
可変したいのですが、具体的にJavascriptからPOST変数への
受け渡し方はどのようになるのでしょうか?
WebページはPHPにて構築しています。

すみませんがご存じでしたらどなたか教えてください。

Aベストアンサー

こんにちは。

>具体的にJavascriptからPOST変数への
>受け渡し方はどのようになるのでしょうか?

ちょっと難しく考えすぎているような気がします。
POSTへ受け渡す=送信(submit)です。

onChangeでsubmitをかければよいだけですよ。

<form action="送信先.php" name="f">
<select name="sel" onChange="selChange(this.options[this.selectedIndex].value);">
<option value="1">1
<option value="2">2
</select>
<input type="submit" value="送信">
</form>

===
<script type="text/javascript">
<!--
function selChange ( val ) {
// ここではもう一度自分のページを開くので、
// action先を変更する
document.f.action="自URL";
document.f.submit();
}
//-->
</script>

こんにちは。

>具体的にJavascriptからPOST変数への
>受け渡し方はどのようになるのでしょうか?

ちょっと難しく考えすぎているような気がします。
POSTへ受け渡す=送信(submit)です。

onChangeでsubmitをかければよいだけですよ。

<form action="送信先.php" name="f">
<select name="sel" onChange="selChange(this.options[this.selectedIndex].value);">
<option value="1">1
<option value="2">2
</select>
<input type="submit" value="送信">
</form>

===
<script type="text/java...続きを読む

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

Q起動しているサービスを確認するコマンド

初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。

起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。
このコマンドの違いについてご教示いただけますでしょうか。

(1)service --status-all
(2)chkconfig --list

Aベストアンサー

(1)service --status-all

サービスの現在のステータスを調べるコマンド

(2)chkconfig --list

OSのブート時に自動起動するサービスを調べるコマンド

違いが出るのは、
・ブート後に手動あるいは他のコマンドから起動したサービス
・ブート後に手動あるいは他のコマンドから、あるいはエラーで停止したサービス
・ブート後に実行はされるがすぐに停止して常駐しないサービス (ntpdate とか)

あるいは、(1)ではサービス名が表示されない物もあるので、どのサービスがどんなステータス出力をするのか知っておく必要もありますね。(service network statusとか)


人気Q&Aランキング