Я избегал задавать этот вопрос здесь, как я знаю, многие в прошлом. В течение последних нескольких дней я провел некоторое время, пытаясь найти решение/выяснить, как работает метод toFixed(). Я прочитал много вопросов на этом сайте и учебники о других, но я все еще не понимаю.toFixed() Простое использование/пояснение в текстовом поле
У меня есть несколько текстовых полей с классом «.entry». Предполагается, что здесь будет долларовая сумма. Когда люди типа следующее (примеры):
1,2
6,35
8.
мне нужно их изменить, чтобы:
1,20
5,00
6,35
8,00
Другими словами, добавьте конечные нули. Я знаю, что это достигается с помощью метода toFixed(), но я полностью в недоумении. Я не могу заставить его работать.
У меня есть сценарий, я обнаружил, что составляет все текстовые поля в DIV в другом месте на странице, и я заметил, что он использует метод toFixed():
$("#total").html(sum.toFixed(2).replace(/(^\d{1,3}|\d{3})(?=(?:\d{3})+(?:$|\.))/g, '$1,'));
}
Я попытался с помощью этой же коды здесь так нули могут отображаться в текстовом поле:
$('.entry').keyup(function(){
var str = this.value.replace(/(^\d{1,3}|\d{3})(?=(?:\d{3})+(?:$|\.))/g, '$1');
if (str!=this.value) this.value = str;
});
Это не работает.
Я новичок в JQuery и Javascript, поэтому понимаю, что, вероятно, я пропустил что-то очевидное. Большинство учебников я прочитал установить переменную в коде, а затем использовать «document.write», чтобы отобразить переменную с нужным количеством нулей:
Пример:
document.write(1.1.toFixed(2) + '<br>');
Но этот ISN» что я ищу. Мне нужно, чтобы он отображался в текстовом поле.
Заранее благодарен!
Проверьте документацию для .val() http://api.jquery.com/val/ – beauXjames
Вы не можете использовать 'document.write' после страница была оказана , Он заменит все содержимое. – Mordred