Это моя проблема. Когда я пытаюсь установить значение поля ввода в FireFox, ничего не происходит. У меня нет ошибок. Это просто не работает. Предполагается, что после номера будет добавлено два десятичных знака. Он отлично работает в Chrome. Вот мой JQuery код ...
$('input.drawer').on('blur', function() {
var number = parseFloat($(this).val());
var n = number.toFixed(2);
$(this).val(n);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input tabindex="1" class="drawer f-right m-left w50 right-text" type="number" placeholder="$0.00" />
Я попытался с помощью $(this).attr('value' n);
, но это не работает.
'$ (this) .attr ('value', n)', вам не хватает запятой. Все, что я могу придумать, это то, что метод '.toFixed()' возвращает строку, а тип ввода - номер, он может ожидать число. –
Или попробуйте личное окно. – lshettyl
FF не будет отображать конечные нули ('document.getElementById ('xxx'). Value =" 42.10 "') будет показывать '42.1', и он будет обрезать пустые дроби (' .00') - то, что у вас есть, преобразует '42.125 'to' 42.13' (но его считают недопустимым, добавьте 'step = 'any'') –