2012-02-25 23 views
2

私はDojoのの動作の機能を使用してイベントを追加しています。テキストフィールドをチェックして、何が入力されているかを確認しています。私が理解するところでは、onkeypressonkeydownよりも使用するように指示されています。オブジェクトのdojoのonkeypressイベントは推奨されていませんか?

パート

'#myTextField' : { 

onkeypress: function(event) 
    { 
     console.log(event.charCode);     
    } 
} 

は、それが正常に動作しますが、(最新の)ChromeとFirefoxの両方で、私は、コンソールに警告メッセージを取得します。

クロムと言っていますevent.layerXとevent.layerYは壊れており、WebKitでは非推奨です。彼らは近い将来エンジンから取り除かれます。

Firefoxは、getAttributeNodeNS()は推奨されていません。

他のブラウザは試していません。

これを行うにはより良い(新しい)方法がありますか?

答えて

2

推奨されていないイベントはkeypress/​​ではありません。

dojoは廃止予定のイベントプロパティ(layerXlayerY)の一部をコピーしようとしています。 dojoには何も問題はありませんが、これらのメッセージは非常に厄介なので、すぐに修正することを願っています。

あなたはこれが修正されるまで、あなたのjavascriptの場所の好き嫌いいないのであれば、あなたは、HTML要素にイベントコールバック関数を設定することができ、ここでhttp://bugs.dojotoolkit.org/ticket/14114

詳細を読むことができます。これにより、警告メッセージは表示されません。

+0

お返事ありがとうございます。私の出来事が突然動かなくなることがわかっている限り、私は気にしません。しかし、私は安全だと思う? – joakimdahlstrom

+0

@joakimdahlstromうん、あなたは安全です。イベント自体は機能しており、いつでもすぐに廃止されることはありません –

+0

ありがとうございました! – joakimdahlstrom

関連する問題