2012-04-16 14 views
1

ません。onChangeイベントは、私はオプションが選択されたときにJavaScript関数を呼び出す必要があり、選択入力を持って何も

は、私はそれを行うには、このコードを使用しています:選択したオプションが変更されたとき

<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

+0

これは私のために働く(http://jsfiddle.net/Yh6ER/)。実際に問題の原因となっているコードをデバッグし、そのコードを代わりにポストする必要があります。 – Matt

+0

** **あなたのページがXHTML宣言を使用していて正しく配信されている場合(HTMLタグスープではなくXHTMLとして実際に処理されている場合)、属性名は大文字と小文字が区別されます。 Nicola Peluchettiが今削除された答えで指摘したように、XHTMLでは 'onChange'ではなく' onchange'(すべて小文字)です。 –

答えて

0

http://jsfiddle.net/8pnDw/

を見てください、私がしたすべてはだった:あなたの関数呼び出しは(...)に警告するように変更します。それは完全に動作します。 JavaScriptに問題がある場合は、Googleまでご連絡ください。

希望すると助かります!

関連する問題