2012-04-16 43 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問題,請告訴我們。

希望它能幫助!