gpt4 book ai didi

javascript - FireFox 中的 Sencha ExtJs TextField KeyDown 事件

转载 作者:行者123 更新时间:2023-11-30 17:14:27 27 4
gpt4 key购买 nike

所以我有以下代码检测按下的键是数字键、空格键还是删除键。如果不是,它会阻止将 key 输入到文本字段中。它在 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确实不存在。我用什么代替?我确信在 FireFox 中一定有一种方法可以实现这一点。

谢谢,

乔希

最佳答案

我花了大约 4 个小时,但这是解决方案。希望这有助于:

keydown:function( sender, e, eOpts )
{
if (!isNumberKey(e))
{
if (Ext.browser.is.Firefox)
{
e.event.preventDefault();
}
else
{
e.event.returnValue = false;
}
}
}

关于javascript - FireFox 中的 Sencha ExtJs TextField KeyDown 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26388135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com