下面的代码与Firefox完全正常,但是,我遇到了IE 8 ...和7的问题...而不是用我的php脚本返回的选项填充select(就像在FireFox中一样)它在IE中什么都不做。
我已将问题缩小到$('city')。innerHTML - 适用于Firefox而不是IE。
有什么想法吗?
这是我的标题:
<script type='text/javascript' src='js/prototype-1.6.0.3.js'></script>
<script type='text/javascript' src='js/scriptaculous.js'></script>
HTML代码(位于正文中)
--snip--
<select id="city">
</select>
--snip--
这是从Prov / State onChange触发的JavaScript(适用于IE和FF)
--snip--
$('city').innerHTML = "<option value='test'> This is a test";
--snip--
答案 0 :(得分:3)
如何使用update()代替?
$('city').update("<option value='test'>This is a test</option>");
答案 1 :(得分:0)
看起来这是known bug:的still hasn't been resolved。
你无法在ie中可靠地设置select元素的innerHTML。
变通方法包括设置整个select元素的innerHTML(通过设置父级的innerHTML),或者创建和附加单个选项元素。