0

ユーザーが見積もりを取れるようにするために、このフォームを作成しました。

    <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 この種の作業にはサーバー側の方が優れていることはわかっていますが、これは単純なサイトであり、すべての注文は人によって処理されます。

4

1 に答える 1