IE9-10 option BUG
790 ワード
IE 9-10では、option要素がvalueを定義、innerTextを設定する際に両側の空白を取り除かなかった場合、elをとる.text、ブラウザはtrimを行い、value値を偽造します.この値はさっきtrimの結果の両側に空白を追加します.
<script>
window.onload = function(){
var el = document.getElementById("aaa")
alert("|"+ el.value +"|")// "| eeee |"
alert(!!el.hasAttribute && el.hasAttribute("value"))//false
alert("|"+ el.text +"|")// "|eeee|"
}
</script>
<select>
<option id="aaa">
eeee
</option>
</select>