Я работаю над веб-приложением HTML5, в котором я получаю данные от пользователя, и я конвертирую его в качестве номера запятой, например, 1000, но я хочу, чтобы с запятой также должны быть преобразованы в к фиксированному как 1,000.00 так, как добавить в этот метод здесь мой кодКак применить toFixed() к входному значению в веб-приложении HTML5
вот jsfiddle демо обработка моего кода
здесь код
<input type="text" id="test" onBlur="addCommas(this)">
<input type="hidden" id="testRealValue">
<script>
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function addCommas(input){
nStr = input.value;
if(!isNumber(nStr))return;
document.getElementById("testRealValue").value = nStr;
var offset = nStr.length % 3;
if (offset == 0)
input.value = nStr.substring(0, offset) + nStr.substring(offset).replace(/([0-9]{3})(?=[0-9]+)/g, "$1,");
else
input.value = nStr.substring(0, offset) + nStr.substring(offset).replace(/([0-9]{3})/g, ",$1");
var a =document.getElementById('testRealValue').value;
alert(a);
}
</script>
@it означает, что ваш код будет показывать только значение в формате не запятая, я уже это сделал, но когда я добавляю запятую, это не работает. Редактировать в jsfiddle, как я дал ссылку –
Обновлен мой ответ, и вот скрипка: http://jsfiddle.net/FhZ6y/10/ – Kenneth