四舍五入:格式:.**<input type="text" name="textfield" onblur="javascript:this.value=Math.round(parseFloat(this.value)*100)/100" onKeyUp="this.value=this.value.replace(/[^0-9.]/,'');">四舍五入:格式:.***<input type="text" name="textfield" onblur="javascript:this.value=Math.round(parseFloat(this.value)*1000)/1000" onKeyUp="this.value=this.value.replace(/[^0-9.]/,'');">

解决方案 »

  1.   

    <form name="form1">
    <input type="text" name="num">
    </form><script language="javascript">
    function getValue()
    {
       var v = 1.238567;
       document.form1.num.value = v.toFixed(2);  //toFixed(2)取两位小数.IE5.5+支持.
    }
    getValue();
    </script>
      

  2.   

    <form name="form1">
    <input type="text" name="num">
    </form><script language="javascript">
    Number.prototype.toFixed = function(len)
    {
        return Math.round(this * Math.pow(10,len))/Math.pow(10,len)
    }
    function getValue()
    {
       var v = 1.238567;
       document.form1.num.value = v.toFixed(2);  
       //IE5.0不支持toFiexed,我们可以自己写函数实现.该程序可以在IE5.0下使用.
    }
    getValue();
    </script>