Dojoオートコンプリータの選択された値が変更されたときにJavaスクリプト関数を呼び出そうとしていますが、実行できません。dojoオートコンプリートをjavascript関数に接続する
最初に標準onchange
属性が標準HTMLコンポーネントではないため、ここでは機能しません。
第2に、この文書(http://dojotoolkit.org/reference-guide/quickstart/events.html#connecting-to-a-dom-event)が見つかりました。私の問題を解決するはずです。しかし、どういうわけか私はまだjavascript関数に接続することができません。
これは、これをテストするためのサンプルページです。
JSP:
<s:form id="form">
<sd:autocompleter id="try" list="sampleList"/>
</s:form>
JSファイル:
dojo.connect(dojo.byId("try"),"onchange", tryAlert);
function tryAlert(){
alert('successful');
}
私はドキュメントから間違って解釈しているのか分かりません。
お知らせください。
ありがとうございます!
これは参考になります。しかし、私が5つのオートコンプリートを持っていて、隠れたフィールドの値をそれぞれのオートコンプリータごとに異なる特定の値に設定したいのであれば、これはどのように機能しますか?私は別の方法を考え出した。私は答えにそれを掲示しています。あなたがそれが勝ち取ることができると感じたらコメントしてください。 – kanishk
だから、あなたのオートコンプリーターのうちの1つが変わると、何かに設定される隠れた入力が1つありますか? – Philippe
ご返信遅れて申し訳ありません。はい、まさに私が欲しいものです。私は、オートコンプリートが変更されたことをアクションクラスに伝えたいからです。 – kanishk