こんにちは。やりたい内容の全貌は、以下です。
・画面遷移させずに
・データベースの内容を利用して
・セレクトメニューの内容をかえる
イベントが発生したらJavascriptでxmlDOMをロードする。
(実際はxmlを生成するASPページを呼び出す。ここでデータベースに接続して、必要な項目をxmlタグのValueにセットする。)
xmlDOMのノードから値を取り出して、新しいセレクトメニューを作成したい。
というものですが、DOMの値を取り出すループとセレクトメニューを1項目ずつ作成するループの関連付け、それを既存のセレクトメニューと置き換える、方法がわかりません。わかりやすいサンプルなどがあるとよいのですが。。。
みなさまよろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちはさん、xruzです。
こんな感じでしょうか?Window2000sp1+Ie5.5sp2+MSXML3.0sp2で動作確認済み。
[html]
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>xml</title>
</head>
<script type="text/javascript">
<!--
var xXml=new ActiveXObject("Microsoft.XMLDOM");
xXml.async=false;
function getOptList(x) {
xXml.load(x);
// 既存のOption削除
document.f.s.options.length=0;
// 新規Option作成
var optList=xXml.documentElement.childNodes;
with(document.f.s) {
options.length=optList.length;
for(var i=0;i<optList.length;i++) {
options[i].value=optList[i].getAttribute("value");
options[i].text=optList[i].firstChild.nodeValue;
}}
}
//-->
</script>
<body>
<form method="post" action="a.asp" name="f">
<select name="s" size="1">
<option value="a">aaa<option value="b">bbb<option value="c">ccc
</select>
<input type="button" value="changeOption" onClick="getOptList('optlist.xml')">
</form>
</body>
</html>
[xml:optlist.xml]
<?xml version="1.0" encoding="Shift_JIS"?>
<lists>
<opt value="green">緑</opt>
<opt value="blue">青</opt>
<opt value="red">赤</opt>
</lists>
がんばってくださいね(~:~i
めちゃめちゃわかりやすいです!
OkWebって、本当、「世の中にはいい人がいるにゃあ」と感動させてくれます。
ありがとうございました。(^o^)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- デスクトップパソコン PCでファイルを右ドラッグして出てくるメニューの編集方法を教えて下さい 2 2023/01/17 13:31
- Visual Basic(VBA) ExcelVBAでユーザーフォームでテキストボックスなどからセルに連続して入力するコーディングの際の 2 2022/06/29 22:51
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- 眼・耳鼻咽喉の病気 白内障手術で単焦点レンズを入れた方 術後の見え方を教えて下さい 1 2023/01/17 01:53
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- その他(Microsoft Office) Microsoft Edgeの「ニュースと関心事項」についてお聞きします。 3 2023/05/22 12:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セレクトメニューで選択された...
-
ラジオボタンとドロップダウン...
-
プルダウン 項目が多いので先頭...
-
jQuery セレクトボックスで選択...
-
html selectの内容を初期値に戻す
-
ラジオボタンでポップアップメ...
-
グーグルマップの初期表示地点...
-
SELECTの生成でselected設定が...
-
セレクトを全て選択されていな...
-
javascriptでHTMLを絞り込み検...
-
jquery での <select multiple=...
-
CSVファイルを読みこみ、プルダ...
-
onchange等のイベントハンドラ...
-
正規表現で複数マッチ条件で悩...
-
ボタン2回押しを無効にしたい
-
<form action="#">の意味とは?
-
<td>の中のonClick="location" で
-
JavaScriptにて動的に配列を作...
-
背景色を変えて未入力チェック...
-
【jsp/Java】チェックボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectボックスの幅を自動で広...
-
Selectの中身をfor文で入れる
-
html selectの内容を初期値に戻す
-
CSVファイルを読みこみ、プルダ...
-
セレクトを全て選択されていな...
-
ブラウザの戻るボタンを押した...
-
JQuery selectが反映されない
-
jQuery セレクトボックスで選択...
-
セレクトの値を取得できない
-
テーブルにおける行(セルにプル...
-
現在時刻を取得してフォームのs...
-
javascriptでの2つのプルダウン...
-
document.form で nullまたは...
-
リストボックスの項目の順番を...
-
onFocusOutが複数回呼ばれる!
-
javascriptでselectボックスの<...
-
プログラムがうまく動きません...
-
親子連動型のselectを設置し、...
-
selectタグに直接onChangeを書...
おすすめ情報