当选择标签中的选项值为“ø-&”并在警报中显示选定的值时,IE 11(11.0.9600.17126)似乎会去掉空格并将其显示为“ø-&”您知道为什么吗?为什么IE 11的javascript剥离空间值的方法?
HTML:
<select id="companies">
<option>ø- &</option>
<option>ø- &</option>
<option>ø- &</option>
</select>
<button onclick="javascript:alert(document.getElementById('companies').value);">TEST</button>
的jsfiddle:http://jsfiddle.net/aK35t/14/
谢谢,这解决了这个问题! – kasperxb
使用'value'属性确实解决了这个问题,但是空格*是*有效的,并且它是IE 11中的一个错误(例如在IE 10中不存在),它们被剥离(当构造'option'的'value'属性时从内容来看,没有“价值”属性)。 –
IE 11的错误似乎取决于'option'值中是否存在非ASCII数据,请参阅错误报告[IE11 option.value在值包含HTML扩展字符时返回错位的数据](http://connect.microsoft的.com/IE /反馈/信息/ 888189/IE11选项 - 值返回-受到损坏的数据-时 - 值包含-HTML的扩展字符)。 –