Блокировка Javascript Backspace - PullRequest
0 голосов
/ 16 февраля 2012

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

...