【发布时间】:2016-03-20 02:21:09
【问题描述】:
我做了这个:
document.getElementsByName("price")[0].value.replace(".", ",").toFixed(2)
我正在尝试将值限制为小数点后两位。
但是.toFixed(2) 我的脚本不起作用,我做错了什么?
完整代码:
<script>
var jq111 = jQuery.noConflict();
jq111(function(){
jq111('#_regular_price').on('input', function(){
document.getElementsByName("duel-cost")[0].value = document.getElementsByName("_regular_price")[0].value.replace(",", ".");
if(jq111("#prized").val().length > 1) {
var discount = document.getElementsByName("discount")[0].value;
var cost = document.getElementsByName("duel-cost")[0].value;
document.getElementsByName("_sale_price")[0].value = cost - (cost * (discount / 100));
}
})
});
<script>
function updateInput(){
document.getElementsByName("duel-cost")[0].value = document.getElementsByName("_regular_price")[0].value.replace(",", ".");
var discount = document.getElementsByName("discount")[0].value;
var cost = document.getElementsByName("duel-cost")[0].value;
document.getElementsByName("price")[0].value = cost - (cost * (discount / 100));
document.getElementsByName("_sale_price")[0].value = document.getElementsByName("price")[0].value.replace(".", ",").toFixed(2);
}
</script>
新:
var element = document.getElementsByName("price")[0];
element.value = parseFloat(element.value.replace(/\./g, '').replace(',', '.')).toFixed(2).replace('.', ',');
document.getElementsByName("_sale_price")[0].value = element;
【问题讨论】:
-
如果您详细说明“破坏我的脚本”会有所帮助。你已经给出了有效的语法,所以还有其他事情发生。
-
现在我粘贴我的完整代码
标签: javascript jquery