人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

下記のスクリプトをCGIファイル内で記述しております。firefoxでは動くのですがIEでは表示されません。原因を教えていただきたいのですが?
ちなみにブラウザの設定はできているはずなんですが・・・
<script language="JavaScript" type="text/javascript">
<!--
var data = new Array("グループ名を選択","グループA","グループB","グループC");
var data0 = new Array("---");
var data1 = new Array("お名前を選択","山田01","山本01");
var data2 = new Array("お名前を選択","山田02","山本02");
var data3 = new Array("お名前を選択","山田03","山本03");

function SetList(objid, arr){
var obj = document.getElementById(objid);
for(i=obj.length; i>=0; i--){ obj.options[i] = null; }
for(i=0; i<arr.length; i++){
obj.options[i] = new Option(arr[i]);
obj.options[i].value = arr[i];
}
}

function goToPage(){
var obj = document.getElementById("NAME");
location.href = obj.value;
}

//-->
</script>

●質問者: kaji0245
●カテゴリ:インターネット ウェブ制作
✍キーワード:firefox href name グループ スクリプト
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● aside
●60ポイント

当方環境では、下記ソースを出力したところ

IE6.0で動作するようです。

scriptは特に変更してないので、ご参考の程お願いします。

<script language="JavaScript" type="text/javascript">
<!--
var data = new Array("グループ名を選択","グループA","グループB","グループC");
var data0 = new Array("---");
var data1 = new Array("お名前を選択","山田01","山本01");
var data2 = new Array("お名前を選択","山田02","山本02");
var data3 = new Array("お名前を選択","山田03","山本03");

function SetList(objid, arr){
var obj = document.getElementById(objid);
for(i=obj.length; i>=0; i--){ obj.options[i] = null; }
for(i=0; i<arr.length; i++){
obj.options[i] = new Option(arr[i]);
obj.options[i].value = arr[i];
}
}

function goToPage(){
var obj = document.getElementById("NAME");
location.href = obj.value;
}

//-->
</script>
<body>
<input type="button" value="SetList" onclick="SetList('lstTest', data)">
<select name="lstTest"></select>
<br>
<input type="text" id="NAME" value="http://www.google.co.jp">
<input type="button" value="goToPage" onclick="goToPage()">
</body>



ダミーURLhttp://q.hatena.ne.jp/answer

◎質問者からの返答

拡張子が.htmlファイルでの記述でしたらOKでしたが、今回は.cgiファイル内での記述なのでやはり駄目でした。コードを追加記述しておきます。

$pref_selected{$FORM{'AAA'}} = " selected";

$sex_checked{$FORM{'BBB'}} = " checked";

$age_selected{$FORM{'CCC'}} = " selected";

print <<"---HTML---";

<h3>


登録
</h3>

<form method=POST action="database.cgi">

<input type=hidden name="preview" value=1>

<script language="JavaScript" type="text/javascript">
関連質問



●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ