0

java.util.List<String>HTML ドロップダウン JavaScriptにバインドする必要があります。

java.util.List以下の形式で取得できます。

[Name1,Name2,Name3]

バインドには、次のコードを使用します (問題なく動作します)。

var opt = document.createElement("OPTION");                 
opt.text = xhr.responseText;
opt.value = xhr.responseText;
document.getElementById("slctFullName").options.add(opt); 

しかし、これらの要素を反復処理する最も簡単な方法はわかりません。

要素を反復する方法を教えてください:(

ありがとう、

4

1 に答える 1

1

まず、リストをJavaScriptに適した形式にする必要があります。

["Name1", "Name2", "Name3"] 

これはJSONでJavaScript配列を表します。これで、JavaScriptオブジェクトを解析して何を割り当てることができるようになります。

var arr = JSON.parse(xhr.responseText);

これで、通常の配列のようにループできます。

for (var i=0; i<arr.length; ++i) {
 var opt = document.createElement("OPTION");                 
 opt.text = arr[i];
 opt.value = arr[i];
 document.getElementById("slctFullName").options.add(opt); 
}

ここにある互換性の警告に注意してください

于 2013-02-16T14:18:57.210 に答える