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>