dojo的onkeypress事件,已弃用?

时间:2012-02-25 22:06:00

标签: javascript dojo

我正在使用Dojo的行为功能来添加活动。我正在检查文本字段以查看输入的内容。据我所知,文档建议我使用onkeypress而不是onkeydown

对象的一部分

'#myTextField' : {

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

它工作正常,但在(最新)Chrome和Firefox中,我都会在控制台中收到警告消息。

Chrome 表示 event.layerX和event.layerY在WebKit中已被破坏和弃用。它们将在不久的将来从引擎中删除。

Firefox 表示不推荐使用getAttributeNodeNS()

我还没有尝试过任何其他浏览器。

是否有更好的(更新的)方式,或者这是什么?

1 个答案:

答案 0 :(得分:2)

不推荐使用keypress / keydown个事件。

显然dojo尝试复制一些已弃用的事件属性(layerXlayerY)。 dojo没有任何问题,但这些消息非常烦人,所以我希望他们能尽快修复它们。

您可以在http://bugs.dojotoolkit.org/ticket/14114

了解更多详情

在修复此问题之前,您可以在HTML元素中设置事件回调函数,如果您不挑剔您的javascript位置。这不会触发警告信息。