Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Снять с поля регэксповую маску (https://javascript.ru/forum/extjs/40506-snyat-s-polya-regehkspovuyu-masku.html)

Makarov 08.08.2013 13:37

Снять с поля регэксповую маску
 
Всем привет)
Задача:
Есть текстбокс со свойством maskRe=/некий регексп/
Задача эту маску при определенных условиях снимать, ничего не перерисовывая.
Есть ли способ сделать это быстро и безболезненно?) maskRe=undefined работает неверно если на поле какая-то маска уже была

Makarov 08.08.2013 13:59

Решил проблему, перекрыв для текстбокса метод filterKeys

siber-biber 08.08.2013 14:48

а так не помогает?
field.maskRe = new RegExp('');

Makarov 08.08.2013 15:19

В общем итог исследования:
при запуске если maskRe не андефайнед то екст вешает обработчик на событие нажатия кнопки, в котором есть maskRe.test() и поэтому при попытке присвоить maskRe undefined ругается.

метод предложенный выше работает. Работает потому что запихивает в маску не андефайнед а регэксп типа
/(?:)/
, пропускающий все

мораль: сначала читать про регекспы, потом быдлокодить, я там такого наворотил чтобы андефайнед обрабатывать =)


Часовой пояс GMT +3, время: 10:54.