下拉列表在IE中不会改变

时间:2011-10-20 08:02:19

标签: javascript mysql html

这是我的网页的网址:http://www.animalswecare.com/Ads/postad.php 有两个字段类别和子类别,当选择类别时,子类别分别改变,它在谷歌浏览器中工作正常,但它有IE问题,IE子类别在选择类别时不会改变。

4 个答案:

答案 0 :(得分:2)

我鼓励你将jQuery用于这样的事情,因为它们确保它几乎适用于所有浏览器。很容易。

http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:1)

您将id“txtHint”赋予错误的select元素,将此id分配给其父元素,即; TD喜欢

<td id="txtHint"><select name="sub_category"></select></td>

答案 2 :(得分:0)

您无法为选择设置innerHTML。

而是创建<div id="txtHintWrapper"></div>

当您执行innerHTML更新时,请在其中包含<select></select>

http://support.microsoft.com/kb/276228

答案 3 :(得分:0)

这一行有一个javascript错误:

document.getElementById("txtHint").innerHTML=xmlhttp.responseText;

这是一个已知的bug。请查看此MSDN错误报告以获取解决方法:BUG: Internet Explorer Fails to Set the innerHTML Property of the Select Object

这个问题也谈到了它,也可能有用:Javascript - innerHTML not working with HTML select menus

但是看到Ajax请求返回整个<select>标记,您应该将父<td>的{​​{1}}替换为innerHTML,而不是<select>。 dev just pointed out