2012-02-25 258 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