JavaScriptでconfirmを呼び出し、結果をCGIのパラメータとして渡すには?

[上に] [前に] [次に]
アイモモ 2000/01/06(木) 14:27:44
いつもお世話になっております。m(_ _)m

JavaScriptでconfirmを呼び出し、はい/いいえをクリックしてもらい
結果をCGIのパラメータとして渡すにはどうしたらよいのでしょうか?

”はい”でも”いいえ”でも同じCGIを呼び出すので、
●はいがクリックされたらmodeに0を代入、
●いいえがクリックされたらmodeに1を代入
のようにしたいと思っています。
よろしくお願いします。

(↓下参照↓)。

<HTML><HEAD><SCRIPT LANGUAGE="JavaScript">
<!--
window.onLoad = wincf;

function wincf() {
   if(window.confirm("はい/いいえを選択して下さい。")){
       location.href="eidx.cgi";
   }
   else{
       location.href="eidx.cgi"
   }
}
//-->
</SCRIPT></HEAD>
<FORM NAME="test" MOTHOD="get">
<INPUTTYPE="hidden" NAME="mode" VALUE="">
</FORM>
</HTML>

ラウォッチ 2000/01/06(木) 15:24:30
以下の感じだと思います。
尚、onLoadはonloadにしないとダメみたい。

<HTML><HEAD><SCRIPT LANGUAGE="JavaScript">
<!--
window.onload = wincf;

function wincf() {
   if(window.confirm("はい/いいえを選択して下さい。")){
      document.test.mode.value = 0;
   }
   else{
      document.test.mode.value = 1;
   }
   document.test.submit();
}
//-->
</SCRIPT></HEAD>
<FORM NAME="test" MOTHOD="get" ACTION="eidx.cgi">
<INPUT TYPE="hidden" NAME="mode" VALUE="">
</FORM>
</HTML>

アイモモ 2000/01/07(金) 17:01:28
[[解決]]
ラウォッチさんレスありがとうございます。
できました!

また、onLoadでも実行できるんですけど、環境の違いですかね?
ちなみに↓の環境です。
OS:Windows NT 4.0
Browser:IE 5.0 and ネスケ4.6?

ラウォッチ 2000/01/08(土) 22:14:27
>また、onLoadでも実行できるんですけど、環境の違いですかね?
IE4だとonLoadではダメでした。
あと、参考のJavaScriptのCDのサンプルも onload でした。
IE5で機能拡張されたの?

[上に] [前に] [次に]