我知道这种主题已经被问过几次了,但是我发现的答案都与我的javascript代码无关。我页面上的所有内容都很好。我拥有的网页是关于购物清单的,但不包括产品名称,因为网页上没有空格,仅用于价格和税款,计算器以及要在手机中使用的空间,因为手机是您可以在超市中使用的设备。您在左列添加价格,并在右列写下税款。总价格显示在页面顶部的
答案 0 :(得分:0)
问题在于,浮点数实际上是一个近似值(在那些情况下,当它们是两个负幂的倍数时,例如.75,.125等)。您应该能够执行total.toFixed(2)
之类的操作以获得所需的结果(请注意,在3.10之类的情况下,您也需要这样做才能正确显示)。
答案 1 :(得分:0)
<script language="javascript">
function bindFunctions() {
var input = document.getElementsByTagName("input");
for(var i=0; i<input.length;i++){
if(input[i].type == "number"){
input[i].onblur = onBlurFunction;
}
if(input[i].type == "submit"){
input[i].onclick = onClickFunction;
}
}
}
bindFunctions();
function onBlurFunction(){
var ttl=0;
var input = document.getElementsByTagName("input");
for(var i=0; i<input.length;i++){
if(input[i].type == "number"){
ttl += Number(input[i].value);
}
}
document.getElementById("totales").innerHTML=ttl;
}
function onClickFunction(){
var inputHolder = document.getElementById('input-holder');
var input = document.createElement('input');
var br = document.createElement("br");
input.type = "number";
inputHolder.appendChild(input);
inputHolder.appendChild(br);
bindFunctions();
}
</script>