1
当选择一个选项时,我有一个应该调用Javascript函数的选择输入。选择框上的onChange事件不执行任何操作
我使用这个代码来做到这一点:
<select id="main-category" name="main-category" class="dropdown" tabindex="2" onChange="showSubcats(this.value);">
<option value="">Please Select</option>
<option value="1">First Option</option>
<option value="2">Second Option</option>
</select>
然而,showSubcats()
功能是从来没有当所选选项更改调用。我尝试过测试它,我甚至试着调用一个不存在的函数来查看我是否会得到一个Javascript错误 - 没有,函数永远不会被调用。我究竟做错了什么?
函数的功能并不重要,我们假设它只是document.getElementById("some_id").innerHTML = "test"
,我现在用它来测试。
我在做什么错?
在此处运行良好:http://jsfiddle.net/j08691/NCjBp/。如何发布一个例子或其他代码?代码中定义的showSubcats函数在哪里? – j08691 2012-04-16 16:17:12
这适用于我(http://jsfiddle.net/Yh6ER/)。你必须调试你的代码实际上是*导致问题,然后发布。 – Matt 2012-04-16 16:17:13
**如果您的页面正在使用XHTML声明并正确投放(并且实际上正在处理为XHTML,而不是HTML标签汤),请注意属性名称区分大小写。正如Nicola Peluchetti在一个现在被删除的答案中指出的那样,在XHTML中它将是'onchange'(全部小写),而不是'onChange'。 – 2012-04-16 16:23:33