【发布时间】:2017-04-23 10:38:30
【问题描述】:
请参阅下面的代码。它应该从输入中添加和减去 0.1。但是,当我单击 + 按钮时,它会在 toFixed(2) 函数上出错。为什么这不起作用,当 - 按钮起作用时?
这是我在jsfiddle 中的代码。
HTML:
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="iLiter-left-minus btn btn-lg btn-info btn-number" data-type="minus" data-field="">-
</button>
</span>
<input type="number" id="iLiter" class="form-control input-number input-lg" value="0.4" min="0.1" max="10">
<span class="input-group-btn">
<button type="button" class="iLiter-right-plus btn btn-lg btn-info btn-number" data-type="plus" data-field="">
+
</button>
</span>
</div>
JavaScript:
$('.iLiter-right-plus').click(function (e) {
e.preventDefault();
var quantity = parseFloat($('#iLiter').val());
quantity = quantity.toFixed(2);
if (quantity < 10.0) {
quantity = quantity + 0.1;
quantity = quantity.toFixed(2);
$('#iLiter').val(quantity);
}
});
$('.iLiter-left-minus').click(function (e) {
e.preventDefault();
var quantity = parseFloat($('#iLiter').val());
quantity = quantity.toFixed(2);
if (quantity > 0.1) {
quantity = quantity - 0.1;
quantity = quantity.toFixed(2);
$('#iLiter').val(quantity);
}
});
【问题讨论】:
-
toFixed将Number转换为Stringdeveloper.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript html