2012-05-29 3 views
0

Я использую текстовое поле для сбора некоторых данных. Проблема, с которой я сталкиваюсь, заключается в том, что кнопка backspace не работает. Я могу выбрать весь текст и использовать кнопку удаления, чтобы удалить текст, но я не могу использовать кнопку backspace. У кого-нибудь есть предложения относительно того, почему backspace не работает?Backspace не работает в textarea

+0

Уверен, что ваша клавиатура работает правильно? –

+2

Действительно ли ваш обратный ключ работает? –

+0

Вы отключите его где-нибудь? – lonesomeday

ответ

-1

Столкнулся с той же проблемой.

Шт получилось, что в ExtJs 4 есть кнопка Backspace: приложение ExtJs распространяет Backspace на браузер, и пользователь будет перенаправлен на ранее открытую страницу.

Вот некоторые детали Stop the backspace key from going to the previous page in your extjs app

Лучший способ решить этот вопрос, чтобы отключить кнопку Backspace везде, но в контрольной группе редактирования.

Так кто-то несколько десятилетий назад добавили этот код к нашему проекту:

Ext.EventManager.on(window, 'keydown', function(e, t) { 
    if (e.getKey() == e.BACKSPACE && 
     (!/^input$/i.test(t.tagName) || t.disabled || t.readOnly)) { 
     e.stopEvent(); 
    } 
}); 

Как вы могли видеть Backspace разрешено только внутри ввода тега. Бьюсь об заклад, у вас совершенно такая же ситуация. И исправление также очевидно:

Ext.EventManager.on(window, 'keydown', function(e, t) { 
    if (e.getKey() == e.BACKSPACE && 
     (!/^input|textarea$/i.test(t.tagName) || t.disabled || t.readOnly)) { 
     e.stopEvent(); 
    } 
});