Показать сообщение отдельно
  #4 (permalink)  
Старый 19.11.2011, 00:54
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

<input id="input">
<script>(function(){
	var handler = function(data){
		return data.split(/(\d{3})/).join(' ').replace(/\s+/g, ' ').replace(/^\s+/, '').replace(/\s+$/, '');
	}, lastValue = '', input = document.getElementById('input');
	if(input.addEventListener)input.addEventListener('input', function(){
		this.value = handler(this.value);
	}, false);
	else if(input.attachEvent) input.attachEvent('onpropertychange', function(){
		if(window.event.propertyName == 'value' && window.event.propertyName != lastValue){
			this.value = lastValue = handler(this.value);
		}
	});
}());</script>


Где то так.
Что то кривая регулярка вышла %)
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.

Последний раз редактировалось Nekromancer, 19.11.2011 в 01:10.
Ответить с цитированием