IE和Prototype 1.6.0.3的Javascript问题

时间:2009-06-22 04:26:43

标签: javascript html internet-explorer firefox prototypejs

下面的代码与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--

2 个答案:

答案 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),或者创建和附加单个选项元素。