2012-08-07 24 views
0

我有3个文本框,第一个文本框的总数,第二个服务费和第三个总计。使用内嵌JavaScript更改文本框值与2位小数

问题在于服务费。它正在工作,但我必须将其更改为仅显示2个小数位。

下面是代码:

<p><span><?php echo $this->lang->line('Deposit Amount:');?></span> $ 
<input name="total" class="total" size="10" 
    value="<?php if(isset($amount)) echo $amount; else echo set_value('total');?>" 
    onKeyUp="document.depositAmount.service_fee.value = 
     document.depositAmount.total.value*(<?php echo $commission?>/100); 
     if(Number(document.depositAmount.total.value)){ 
      document.depositAmount.grand_total.value = 
       parseFloat(document.depositAmount.service_fee.value) + 
       parseFloat(document.depositAmount.total.value) 
     } else 
      document.depositAmount.grand_total.value=0" 
    type="text"/> 
+4

请的方式,没有按”格式化代码未来人们的眼睛会流血。 – Leigh 2012-08-07 07:17:43

回答

2

使用toFixed()方法: -

var num = 5.56789; 
var n=num.toFixed(2); 

result:- 5.57 

替换你的代码,如: -

document.depositAmount.grand_total.value=parseFloat(document.depositAmount.service_fee.value).toFixed(2) + parseFloat(document.depositAmount.total.value).toFixed(2) 
+0

我的内联函数不起作用 – shine 2012-08-07 07:42:31

相关问题