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