У меня возникла проблема в этой классической ситуации, из-за которой 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
сфокусированного объекта для предотвращения навигации?