ユーザーが見積もりを取れるようにするために、このフォームを作成しました。
<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 この種の作業にはサーバー側の方が優れていることはわかっていますが、これは単純なサイトであり、すべての注文は人によって処理されます。