
Javascriptで困っています。
詳しい方、是非教えて下さい。
HTMLのselectタグの内容が変更された時に処理を行う
Ajaxプログラムを書いています。
selectタグにid属性を付けて、id="selectPref"という
名称にしています。
インクルードした.jsファイルで、このselectPrefオブ
ジェクトが変更された時の処理を記述したいのですが、
変数に、
selectPref.valule
を代入した時点でランタイムエラーが発生します。
「"selectPref"は宣言されていません」
というメッセージ内容です。
しかし、その数行前のイベントハンドラで、selectPref
オブジェクトの値に変更があった事はちゃんと検知で
きています。
何が悪いのでしょうか?
なお、本件は、IE7.0で起こっている現象です。
Firefox3.0.4では、正常に(期待通りに)動作してい
るので、余計にIEで動かない理由が分かりません。
教えて頂けましたら幸いです。
以下、ソースから必要箇所のみ抜粋します。
==メインのHTML==
Headerセクション
<script type="text/javascript" src="lib/prototype.js"></script>
<script type="text/javascript" src="registration1.js"></script>
BodyセクションのFormタグ内
<select size="1" id="selectPref">
<option selected value="0">▼都道府県を選択</option>
</select>
==インクルードした.jsファイル==
prototype.jp は、version 1.6.0.3
registration1.jpは、下記の通り。
onload = init;
var pref_id;
function init() {
$("selectPref").onchange = prefDisp; //←この行は動いている
}
function prefDisp() {
pref_id = selectPref.value; //←この行がエラー
}
==以上==
No.2ベストアンサー
- 回答日時:
function prefDisp() {
// pref_id = selectPref.value; ←この行がエラー
pref_id = $('selectPref').value; // このようにする
}
No.1
- 回答日時:
例です。
Event.observe(window,'load',init,true);
//windowのonloadにinitを登録
function init(){
Event.observe('selectPref','change',prefDisp,true);
//id=selectPrefの要素のonchangeにprefDispを登録
}
function prefDisp() {
var pref_id = this.value;// this が イベント発生元を示す
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セレクトで選んだ項目を表示さ...
-
(javascript, Ajax)IE7.0での...
-
Selectボックスの幅を自動で広...
-
現在時刻を取得してフォームのs...
-
Selectの中身をfor文で入れる
-
jQuery セレクトボックスで選択...
-
getElementsByNameについて
-
セレクトの値を取得できない
-
xmlのデータを、セレクトメニュ...
-
selectタグに直接onChangeを書...
-
CSVファイルを読みこみ、プルダ...
-
プルダウン 項目が多いので先頭...
-
html selectの内容を初期値に戻す
-
セレクトボックスのリンクと値...
-
プルダウンメニューの再選択時
-
return trueとreturn falseの用...
-
onchangeイベントを強制的に発...
-
<input>の選択肢をプルダウンメ...
-
JavaScriptのfileオブジェクト...
-
チェックをしわすれたらアラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectボックスの幅を自動で広...
-
jQuery セレクトボックスで選択...
-
JQuery selectが反映されない
-
CSVファイルを読みこみ、プルダ...
-
現在時刻を取得してフォームのs...
-
Selectの中身をfor文で入れる
-
selectメニューのselectedの位...
-
UWSCのIE操作でプルダウンを選...
-
【javascript・PHP】プルダウン...
-
フォームのメニューリストを外...
-
ブラウザの戻るボタンを押した...
-
javascriptでselectボックスの<...
-
onchange等のイベントハンドラ...
-
JavaScriptでプルダウンのサイ...
-
フォームで開始時間と終了時間...
-
リストボックスの項目の順番を...
-
リロード時もコンボボックスの...
-
セレクトメニューで選択された...
-
selectタグに直接onChangeを書...
おすすめ情報