selectにOPTIONをinnerHTMLする
のだが、IE6で動かなかった
・JSサイド
var r_statu=req.readyState; if(r_statu==4) {//=4で成功 mes=req.responseText; if(mes!="") { eval("var array="+mes); //オプションストック変数 var option_value=""; for(var cnt=0;cnt<array.length;cnt++) { option_value+="<OPTION VALUE=\""+array[cnt]+"\">"+array[cnt]+"</OPTION>"; } document.getElementById("select_office").innerHTML=option_value; } }
・htmlサイド
<select name="offices" id="select_offices"> </select>
これで狐で実行すると動く。なんか警告出るけど…
ところがIEで動かない。以下のように修正したら目的の動作を実装できた
・JS
var r_statu=req.readyState; if(r_statu==4) {//=4で成功 mes=req.responseText; if(mes!="") { eval("var array="+mes); //オプションストック変数 var option_value="<select name=\"offices\">"; for(var cnt=0;cnt<array.length;cnt++) { option_value+="<OPTION VALUE=\""+array[cnt]+"\">"+array[cnt]+"</OPTION>"; } document.getElementById("select_office").innerHTML=option_value+"</select>"; } }
・htmlサイド
<p id="select_office"> </p>
■結論
selectタグに対してinsはできない