我创建了此表单以使用户能够获得报价:
<form name="autoSumForm">
<br><br>
Width: <input class="right" type="text" name="firstBox" value="" onBlur="stopCalc();"><br>
Height: <input class="right" type="text" name="secondBox" value="" onBlur="stopCalc();"><br>
Type: <select class="right" name="thirdBox" onfocus="startCalc();" onblur="stopCalc();">
<option selected="selected">-</option>
<option value="7.80">Forex bianco 3 mm</option>
<option value="8.30">Forex bianco 5 mm</option>
<option value="9.90">Forex bianco 10 mm</option>
<option value="5.70">Forex piuma 10 mm</option>
</select><br>
Total cost: <input class="right" type="text" name="fourBox">
</form>
我写了一个小js来计算总成本:
function startCalc(){
interval = setInterval("calc()",1);
}
function calc(){
one = document.autoSumForm.firstBox.value;
two = document.autoSumForm.secondBox.value;
three = document.autoSumForm.thirdBox.value;
document.autoSumForm.fourBox.value = (one * 1) * (two * 1) * (0.0001) * (three * 1);
}
function stopCalc(){
clearInterval(interval);
}
function roundNumber(number, decimals){
var newnumber = new Number(fourBox).toFixed(parseInt(decimals));
document.autoSumForm.fourbox.value = parseFloat(newnumber);
}
现在的问题是:每次填写表格时,结果都是一个逗号后有很多数字的数字,我尝试了很多东西,但没有一个做得好......请帮忙!谢谢!!!
PS 我知道这种类型的工作在服务器端更好,但它是一个简单的站点,每个订单都由一个人处理。