1

脚本

<script type="text/javascript">
    function updatesum() {
    document.add_new_report.total.value = (document.add_new_report.cheque.value -0) + (document.add_new_report.cash.value -0);
    }
    </script>

输入字段

<input type="text" name="cheque" id="cheque" onChange="updatesum()" />
<br>
<input type="text" name="cash" id="cash" onChange="updatesum()" />

结果字段

<input type="text" id="total" readonly="readonly" name="total"  />

如果我输入100.100支票和200现金,总显示为300.1但我想显示300.100 怎么可能?

4

2 回答 2

3

试试这个:

document.add_new_report.total.value = ((document.add_new_report.cheque.value -0) + (document.add_new_report.cash.value -0)).toFixed(3);
于 2013-01-08T20:04:32.337 回答
0

您需要使用.toFixed()方法

参考

function updatesum() {
document.add_new_report.total.value = 
  (
    (document.add_new_report.cheque.value -0) 
    + (document.add_new_report.cash.value -0)
    ).toFixed(3);
}

小提琴示例

于 2013-01-08T20:24:42.330 回答