2

何らかの理由で、私の DDL オプションはすべて IE8 では見えません。リストには 127 個のオプションがありますが、テキストは見えないため、それらは明らかにそこにあります。Firefox では、すべて正常に表示されます。!Important で色を黒に設定して、select にインライン スタイルを配置してみました。Firebug で DDL を検査すると、スタイルを継承していることは表示されず、インラインに配置したもののみが表示されます。

何らかの種類の参照渡しの問題が発生した場合に備えて、ループの最初の行に var を追加しました. それもうまくいきませんでした。私が読んだことから、javascriptの変数でもう一度 var を使用しても、それが新しい変数になることはありません。

配列からドロップダウンを設定しています:

var option = document.createElement("option");
option.textContent = "Select...";
option.value = 0;
departmentDropDownList.appendChild(option);

for (var i = 0; i < departments.length; i++)
{
    var option = document.createElement("option");
    option.textContent = departments[i][1];
    option.value = departments[i][0];
    departmentDropDownList.appendChild(option);
}
4

1 に答える 1

2

IE8はこのプロパティをサポートしていません。textContentそれをシムしてinnerText代わりに使用する必要があります。

option.textContent = option.innerText = departments[i][1];
于 2013-05-21T20:00:26.580 に答える