Ниже подход преобразовать формат числа (разделенные запятой)
HTML: -
<input type="text" onkeyup="convertNumberFormat(this.value)" />
JavaScript: -
function convertNumberFormat(inputValue)
{
inputValue = inputValue.toString();
inputValue = inputValue.replace(/\,/g, "");
var x = inputValue.split('.');
var intValue = x[0];
var floatValue = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(intValue)) {
intValue = intValue.replace(rgx, '$1' + ',' + '$2');
}
alert(intValue + floatValue);
}
В шаблоне HTML Я называю это функция в событии onkeyup. вам просто нужно вызвать функцию "convertNumberFormat" всякий раз, когда вы хотите, чтобы подтвердить свой ввод значения и передать текущее значение вставленного ...
Пример: -
convertNumberFormat('$2500');
Выход: -
'$2,500' // in alert.
надеюсь, это может вам помочь ...
http://code.google.com/p/javascript-number-formatter/ – rps