我正在使用Dojo的行为功能来添加活动。我正在检查文本字段以查看输入的内容。据我所知,文档建议我使用onkeypress
而不是onkeydown
。
对象的一部分
'#myTextField' : {
onkeypress: function(event)
{
console.log(event.charCode);
}
}
它工作正常,但在(最新)Chrome和Firefox中,我都会在控制台中收到警告消息。
Chrome 表示 event.layerX和event.layerY在WebKit中已被破坏和弃用。它们将在不久的将来从引擎中删除。
Firefox 表示不推荐使用getAttributeNodeNS()
。
我还没有尝试过任何其他浏览器。
是否有更好的(更新的)方式,或者这是什么?
答案 0 :(得分:2)
不推荐使用keypress
/ keydown
个事件。
显然dojo尝试复制一些已弃用的事件属性(layerX
,layerY
)。
dojo没有任何问题,但这些消息非常烦人,所以我希望他们能尽快修复它们。
您可以在http://bugs.dojotoolkit.org/ticket/14114
了解更多详情在修复此问题之前,您可以在HTML元素中设置事件回调函数,如果您不挑剔您的javascript位置。这不会触发警告信息。