2012-04-16 42 views
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",我现在用它来测试。

我在做什么错?

+0

在此处运行良好:http://jsfiddle.net/j08691/NCjBp/。如何发布一个例子或其他代码?代码中定义的showSubcats函数在哪里? – j08691 2012-04-16 16:17:12

+0

这适用于我(http://jsfiddle.net/Yh6ER/)。你必须调试你的代码实际上是*导致问题,然后发布。 – Matt 2012-04-16 16:17:13

+0

**如果您的页面正在使用XHTML声明并正确投放(并且实际上正在处理为XHTML,而不是HTML标签汤),请注意属性名称区分大小写。正如Nicola Peluchetti在一个现在被删除的答案中指出的那样,在XHTML中它将是'onchange'(全部小写),而不是'onChange'。 – 2012-04-16 16:23:33

回答

0

请看看http://jsfiddle.net/8pnDw/

我所做的是:改变你的函数调用来提醒(...)。它完美的作品。 如果您遇到JavaScript问题,请告诉我们。

希望它能帮助!