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