0

フォームのコンボ ボックスに onChange イベントを登録しました。たとえば、他のアクションが実行されるイベントの種類に基づいて、イベントの種類 (アイテムが選択されているか、キーが押されている) を取得しようとしています。しかし、私はこのプロパティを取得できませんでした。それは可能ですか?Dojo 1.6 を使用しています。

searchEvent = dojo.connect(combo, 'onChange', function(event) {
        // console debug(event.type);
    });
4

1 に答える 1

0

キー イベントをリッスンするには、dojo/keys を使用できます。ご覧ください: http://dojotoolkit.org/reference-guide/1.6/dojo/keys.html (古いもの) と、新しい AMD: http://dojotoolkit.org/reference-guide/1.9/dojo/ keys.html

古い dojo.connect は非推奨であり、遅かれ早かれ機能しなくなることに注意してください。それがあなたにとって大きな問題でなければ、私は新しい AMD を使用します。

次のように onKeypress をリッスンできます (dojo 1.8 を使用):

require(["dojo/keys","dojo/dom","dojo/on"], function(keys, dom, on){
on(dom.byId("exampleCombo"), "keypress", function(evt){
     alert(evt.charCode); //alerts the charCode of a letter or Number pressed
     alert(evt.keyCode); // alerts the keyCode of a key like ENTER
   });
 });

この例では、押されたキーの CharCode が警告されます。

コンボボックスの onChange をリッスンするには、次のようにします

 require(["dojo/dom", "dojo/on"], function (dom, on) {
 on(dom.byId("exampleCombo"), "change", function (evt) {
     alert('evt : '+JSON.stringify(evt.type));
 });

});

アラートには、次のように表示されます: evt : 'change'。

上記の例のフィドルは次のとおりです: http://jsfiddle.net/WPWv3/

イベントとその処理の詳細については、http: //dojotoolkit.org/reference-guide/1.9/quickstart/events.htmlを参照してください。

お役に立てれば幸いです。

よろしく、ミリアム

于 2013-08-26T09:32:48.150 に答える