FireFox中的Sencha ExtJs TextField KeyDown事件
Sencha ExtJs TextField KeyDown Event in FireFox
所以我有下面的代码来检测按下的键是数字、空格或删除键的位置。如果没有,它将停止将键输入到文本字段中。它在Chrome和IE中运行得很好。当我在FireFox中运行它时,我会收到以下错误:returnValue在以下语句中未定义:e.event.returnValue=false;
这是代码:
keydown:function( sender, e, eOpts )
{
if (!isNumberKey(e))
{
e.event.returnValue = false;
}
}
完成工作的功能:
function isNumberKey(e)
{
//Local Varaible Declaration
var returnValue = false;
if (e.keyCode >= 96 && e.keyCode <= 105)
{
returnValue = true;
}
else if (e.keyCode >= 48 && e.keyCode <= 57)
{
returnValue = true;
}
else if (e.keyCode == 8 || e.keyCode == 46)
{
returnValue = true;
}
return returnValue;
}
我查看了firefox中的调试器,发现returnValue确实不存在。我该用什么代替?我相信在火狐一定有办法做到这一点。
谢谢,
Josh
我花了大约4个小时,但这是解决方案。希望这有帮助:
keydown:function( sender, e, eOpts )
{
if (!isNumberKey(e))
{
if (Ext.browser.is.Firefox)
{
e.event.preventDefault();
}
else
{
e.event.returnValue = false;
}
}
}
相关文章:
- 阻止浏览器对keydown事件作出反应,但不取消该事件
- IE9-添加和删除DOM元素会破坏父keydown事件
- 在文本区域禁用javascript定义的keydown事件并恢复默认行为
- 在Chrome中模拟keydown事件
- 使用Keydown事件移动对象
- 如何在不干扰网站其他部分的情况下,在画布上捕捉keydown事件
- HTML jQuery 函数在 Keydown 事件上不起作用
- 输入字段未使用 ng-keydown 事件更新
- angularjs的ng keydown事件,按下哪个键的值,然后显示按下的键的值
- background.js正在捕获textbox的keydown事件
- 当我更新HTML时,Keydown事件停止触发
- 为什么我的引导工具提示的标题只会随着jQuery中的keydown事件而更改一次
- 使用AngularJS对超快速keyup和keydown事件调用函数
- d3:拦截特定元素上的keydown事件
- Javascript ActiveElement和Keydown事件侦听器
- 在Firefox中的keydown事件中隐藏元素时焦点顺序错误
- Javascript 'keydown' 事件侦听器不起作用
- 同时在 JavaScript 中使用 keyup/keydown 事件
- 如何使用 Keydown 事件在多种语言/键盘布局中获取正确的字符
- 触发警报的JS(Jquery).keydown事件