HTML内に選択があります
<select id="league" name="league">
これは、JavaScript内の変更をリッスンしています。
var league = dojo.byId("league");
dojo.connect(league, "onchange", function (evt) { //do stuff }
これは問題なく動作します。ただし、クリックして選択を更新するリンクがあります。
<a href=javascript:void(0) onclick="updateSelection(league);"> League </a>
リンクは、次の関数を使用してselectの選択された値を更新するときに機能します。
function updateSelection(NewLeague){
dojo.byId('league').value = NewLeague; // works
dojo.byId('league').onChange; //this isnt working
//dojo.byId('league').onChange(); //this throws: TypeError: dojo.byId("league").onChange is not a function
}
私の問題は、他のスタック投稿を読んだときに、プログラムで値を更新してもonChangeがトリガーされないことです。したがって、コードでonchangeを呼び出す必要があります(上記を参照)。インラインのコメントによると、onChangeがトリガーされていないか、エラーがスローされます。onChangeをリッスンするdojo.Connectと関係があると最初に思ったのですが、これができないという情報も、回避方法の説明も見つかりませんでした。
何か案は?