【发布时间】:2009-07-15 20:05:20
【问题描述】:
好的,所以我正在编写一些 Javascript 以获得一个简单的效果:当一个下拉列表被选中时,会出现一系列选项,具体取决于选择了哪个选项。这在 Firefox 中效果很好,但是当我在 Internet Explorere 上对其进行测试时,事情就不那么好了。它失败了,什么是如此有用,以及未知的运行时错误。因此,这里是设置的 HTML(简化版)。很简单的东西:
<form>
<ul>
<li>
<label class="description" for="request_type">Type of request </label>
<div>
<select onchange="vrf.VRDescChange(this.value)" name="request_type">
<option value="" selected="selected"></option>
<option value="Business Trip">Business Trip</option>
</select>
</div>
</li>
<span id="otheroptions">
<li>
<input type="text" id="Name"></input>
</li>
</span>
</ul>
</form>
注意:“vrf”已正确实例化。当页面加载时,“otheroptions”范围被隐藏,直到从“request_type”下拉列表中选择了某些内容。所以,这里是 Javascript 的代码(再次简化):
VRFunctions.prototype.VRDescChange = function(value) {
if (value === "Business Trip") {
document.getElementById("otheroptions").style.display = "block";
}
}
如您所见,我正在为 Javascript 使用 Prototypes。这可能与它有关吗?任何启发都是最有帮助的。
【问题讨论】:
-
提供了关于错误的什么消息?
-
消息是“未知运行时错误”,代码为 0。此外,在 IE7 中也是如此。
-
附带说明,您的 LI 元素应该在某种列表中,OL 或 UL。
-
它们在实际站点上...我只是忽略了把它放在这里。糟糕!
标签: javascript html internet-explorer