2012-02-25 71 views
2

我正在使用Dojo的行爲功能添加事件。我正在檢查文本字段以查看輸入內容。據我所知,文件建議我使用onkeypress而不是onkeydowndojo的onkeypress事件,已棄用?

對象的一部分

'#myTextField' : { 

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

它工作正常,但在這兩種(最新)Chrome和Firefox,我得到在控制檯的警告消息。

Chromeevent.layerX和event.layerY在WebKit中被破壞並被棄用。他們將在不久的將來從引擎中移除。

Firefox表示getAttributeNodeNS()已被棄用。

我還沒有嘗試過任何其他瀏覽器。

有沒有更好的(新的)方法來做到這一點,或這是關於什麼?

回答

2

這不是keypress/​​不推薦使用的事件。

顯然,dojo嘗試複製已棄用的一些事件屬性(layerX,layerY)。 dojo沒有什麼問題,但是這些信息很煩人,所以我希望他們能很快修復它們。這裏http://bugs.dojotoolkit.org/ticket/14114

你可以閱讀更多細節直到這個是固定的,你可以在你的HTML元素設置事件回調函數,如果你不挑剔你的JavaScript位置。這不會觸發警告消息。

+0

感謝您的回答。只要我知道我的事件突然不會停止工作,它就不會打擾我。但聽起來我很安全呢? – joakimdahlstrom 2012-02-26 13:31:53

+0

@joakimdahlstrom是的,你很安全。事件本身正在工作,不會立即被棄用 – 2012-02-26 14:26:56

+0

非常感謝! – joakimdahlstrom 2012-02-26 14:34:05