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 のテキストが消去されます。何か案は?ライブラリをロードせずにこれを実行しようとしています。