Показать сообщение отдельно
  #15 (permalink)  
Старый 29.07.2011, 01:05
Интересующийся
Отправить личное сообщение для Volk_88 Посмотреть профиль Найти все сообщения от Volk_88
 
Регистрация: 23.07.2009
Сообщений: 17

Попробую внести и свой вклад))))
Если я правильно понял топикстартера, то необходим разрешить в поле ввода цифры и разделителя дробной части с учетом запрета ввода разделителя в самом начале.

<input name="amount_" onkeydown="amounte(event, this)" />  Тираж, тыс
<div id="a"></div>

<script language="javascript">
function amounte(event, elem){
	var kc = event.keyCode, v = elem.value, l = elem.value.length, cancel = false;
	
	// Разрешаем Backspace (<--)
	if(kc == 8) return;
	
	// Проверям повторый ввод точки или запятой
	if((kc == 110 || kc == 188 || kc == 190) && /(\.|\,)/.test(v)){
		cancel = true;
	}
	
	// Разрешаем вводить символы: 0123456789.,
	if(!((kc > 48 && kc < 58) || (kc > 95 && kc < 106) || kc == 110 || kc == 188 || kc == 190) || (l == 0 && (kc == 110 || kc == 188 || kc == 190))){
		cancel = true;
	}
	
	if(cancel){ // Завершаем событие, символ не печатается в поле
		if(event.preventDefault) event.preventDefault();
		if(event.stopPropagation) event.stopPropagation();
		event.cancelBubble = true;
		event.returnValue = false;
		return false;
	}
}
</script>
Ответить с цитированием