-1

onChange イベントの別の選択ボックスに基づいて入力する選択ボックスに取り組んでいます。IE以外のすべてのブラウザでうまく機能します。

function getVersion(str){
if (str==""){
    document.getElementById("vSelect").innerHTML="<option value=''>Please Select a product</option>";
return;
}

if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    document.getElementById("vSelect").innerHTML=xmlhttp.responseText;
  }
}
xmlhttp.open("GET","includes/version.php?product="+str,true);
xmlhttp.send();
}

これを変更します

<label>Version: </label>
<select id='vSelect'>
    <option value=''>Please Select a product</option>
</select>

IE では、onchange が起動すると、select のテキストが消去されます。何か案は?ライブラリをロードせずにこれを実行しようとしています。

4

2 に答える 2

-1

<select>IEで a の内容を変更することはできません。<select>エレメント全体を交換する必要があります

于 2013-08-26T00:03:52.607 に答える
-1

IE には既知のバグがあり、Microsoft は「innerHTML」が IE の Select Object で機能しないことを確認しており、このページで宣言されています。彼らは、select タグを div で囲み、innerHTML を使用することを提案する回避策を提供しました。回避策については、同じページを参照してください。お役に立てれば。

于 2013-08-26T00:34:13.183 に答える