Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.07.2010, 12:14
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

Проблема с маской ввода
Доброго времени суток, есть такой код. Проблема возникает в том что не корректно работает маска ввода. Маска типа /[\-0-9]/ работает без проблем, но "-" можно вставить сколь угодно раз и в любое место. Решаемо ли это вообще ? или маска ввода не позволяет такого ?
for(var i=0;i<<?=$i?>;i++){
	new Ext.form.TextField({
		allowBlank:false,
		hideLabel:true,
		value:0,
		renderTo:"check_list_div_" + i,
		autoDestroy:true,
		maskRe:/\-{0,1}[0-9]{1,}/,//а вот здесь непозволяет вводить "-"
		regex:/^\-{0,1}[0-9]{1,}$/, //здесь все правильно, подсвечивает если неправильный формат
		anchor:'100%'
	}).render();
}
Ответить с цитированием
  #2 (permalink)  
Старый 02.07.2010, 15:03
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

maskRe:/^-?[0-9]{1,}$/?
p.s. хотя непонятно, почему maskRe:/\-{0,1}[0-9]{1,}/ не позволяет вводить минус

Последний раз редактировалось x-yuri, 02.07.2010 в 15:05.
Ответить с цитированием
  #3 (permalink)  
Старый 02.07.2010, 15:30
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

x-yuri,
спасибо, но тож минус не вводиться. Я так понял, что маска не полностью поддерживает рег експ. Наверно она только определяет списоксимволов которые могут вводиться и все (((

К слову оно игнорит {0,1} вообще
Ответить с цитированием
  #4 (permalink)  
Старый 02.07.2010, 15:52
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от DooMer
Я так понял, что маска не полностью поддерживает рег експ.
Читаем мануал
Цитата:
maskRe : RegExp
An input mask regular expression that will be used to filter keystrokes that do not match (defaults to null)
Если до сих пор непонятно, смотрим код

//...
        var cc = String.fromCharCode(e.getCharCode());
//...
        if(!this.maskRe.test(cc)){
            e.stopEvent();
        }
Ответить с цитированием
  #5 (permalink)  
Старый 02.07.2010, 16:05
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

Kolyaj,
Тоесть там только на список символов смотрит. С английским я дружу ) Спасибо ))))))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19
Динамические создание полей ввода и заполнение их данными vitasya Events/DOM/Window 2 29.03.2009 23:51
Переход между окнами ввода при заполнении. Бушка Общие вопросы Javascript 4 25.03.2009 15:40
проблема с обработкой DIV nerik AJAX и COMET 2 22.08.2008 17:40