这是我的网页的网址:http://www.animalswecare.com/Ads/postad.php 有两个字段类别和子类别,当选择类别时,子类别分别改变,它在谷歌浏览器中工作正常,但它有IE问题,IE子类别在选择类别时不会改变。
答案 0 :(得分:2)
我鼓励你将jQuery用于这样的事情,因为它们确保它几乎适用于所有浏览器。很容易。
答案 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>
答案 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。