我在这种经典情况下遇到了麻烦,即阻止 Backspace 导航回来。但我认为存在差异。
这是我的焦点对象的onKeyDown
函数。 (当然有一些变化)
function(key) // Key is the pressed key code
{
return key != 8;
};
以上功能正常运行,但是,下面没有。
function(key) // Key is the pressed key code
{
wnd.onKeyDown(key);
return key != 8;
};
wnd
是一个对象及其onKeyDown
函数:
this.onKeyDown = function(key)
{
if (key == 37)
this.charInd = Math.max(0, this.charInd-1);
else if (key == 39)
this.charInd = Math.min(this.string.length-1, this.charInd+1);
else if (key == 8)
{
this.string.splice(this.string.length-1, 1);
this.charInd--;
}
};
在重点对象的true
函数中发送false
或onKeyDown
以防止导航不仅重要吗?