Как проверить значение текстового поля после вставки некоторого текста в регулярное выражение текстового поля в extjs? - PullRequest
2 голосов
/ 10 февраля 2012

В моем приложении есть текстовое поле, где разрешено только регулярное выражение: / [A-Z0-9 _] /.он работает нормально, когда мы вводим значения с клавиатуры с кодом, который я вставил ниже.Проблема в том, что когда я paste принимаем ctrl + v и правую кнопку вставки, принимаем значения, отличные от регулярных выражений.Примечание. Я отключил правый щелчок и события ctrl + v при нажатии клавиши, что не является хорошим решением для моей проблемы. Пожалуйста, помогите мне решить эту проблему. Скажите, пожалуйста, как проверить значение текстового поля после вставки некоторого текста.

С уважением, Радж

1 Ответ

3 голосов
/ 10 февраля 2012

Вы можете попробовать вызвать метод validate для события keyup, как предлагается здесь:

http://www.sencha.com/forum/showthread.php?27147-Trying-to-get-extjs-to-react-to-text-changing-on-a-text-field

Но, как говорится, это не гарантирует, что это будет работать во всех браузерах.На мой взгляд, 100% решение состоит в том, чтобы вызвать validate () для поля в событии blur .

что-то вроде:

combo.on('blur', funciton(field){
    !if(field.isValid()){
         //do what you need, for example clean the value in the field
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...