Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.03.2013, 00:19
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

PhoneNumber Mask - курсор прыгает в конец поля
Доброе время суток.

Когда пытаюсь изменить районный код - "(444)", удаляю "444", пытаюсь набрать 3-цифирный код, то курсор прыгает в конец поля.

Как это исправить?

function PhoneNumberMask(Element){
					
	var	Pattern = '(444) 555-5555',
		DigitsArray = Element.value.replace(/[a-zA-Z]/g, '').match(/\d/g),
		i = 0;
			
	if(DigitsArray === null) return;

	Element.value = Pattern.replace(/\d/g, function(a, b){

		if(DigitsArray.length) i = b + 1;

		return DigitsArray.shift();

	}).substring(0, i);
		
};

Listen(NewMemberPhone, 'keyup', function(event){
							
	Key = event.keyCode;
				
	if(Key != 8 && Key != 37 && Key != 39 && Key != 46){ //Not a backspace or arrows
					
		PhoneNumberMask(NewMemberPhone);
	
	}
	
});
			
Listen(NewMemberPhone, 'paste', function(){
				
	PhoneNumberMask(NewMemberPhone);
	
});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как убрать курсор с поля qwermjk jQuery 1 12.01.2013 12:12