0

Element オブジェクトを HTMLOption オブジェクトに変換する方法はありますか? 次のようなコードが 1 つあります。

var request = getXMLHttpRequest();

            request.onreadystatechange = 
                function (){
                    if(request.readyState == 4 && request.status == 200){
                        var regions = request.responseXML.firstChild;
                        document.getElementById('selectedRegiao').appendChild(regions.childNodes[1]);
                    }
                }

            request.open("get", "getRegions.php?country=" + country,true);
            request.send();

このコードが機能せず、指定されていないことはわかっていますが、私が達成しようとしていることについての考えを与えるには十分だと思います。id selectedRegiao を持つ要素は<select>タグです。<br> リージョンは XML です。次のようになります。

<option name="val1">val1</option>
<option name="val2">val2</option>

素早く簡単な方法で Option タグに変換したかったのです。私は長い道のりでそれを行う方法を知っていますが。それを行う直接的かつ迅速な方法はありますか?

4

2 に答える 2

1

次を使用して、XML からオプション要素を取得できるはずです。

var optsFromXml = regions.getElementsByTagName('option');

これにより、html で処理するためのオプション コレクションが得られます。いくつかの要素に追加するように<select>:

someSelect.appendChild (
          new Option( optsFromXml[0].getAttribute('name') )
); //=> appends option with value/text from name attribute
于 2011-04-27T19:21:28.687 に答える
0

次のようなことができます。

var newOpt = new Option(document.getElementById('selectedRegiao').innerHTML, document.getElementById('selectedRegiao').value);

selectObject.options[index] = newOpt;
于 2011-04-27T19:11:05.013 に答える