将数字转换为十进制不起作用

时间:2014-02-03 07:16:42

标签: javascript asp.net

在下面的代码我有一个文本框,当我尝试输入一个数字(即)10它应该将其转换为10.00.但我尝试它不适合我和onblur也没有work.pls帮助我解决问题。

<script>
function sample(){

    var num = 10;
    var result = num.toFixed(2);
}</script>

<asp:TextBox ID="value"  onblur="sample(this)" ></asp:TextBox>

6 个答案:

答案 0 :(得分:0)

你错过了这个

function sample() {

              var num = parseFloat(document.getElementById("value").value);//read the textbox value
            var result = num.toFixed(2);
            document.getElementById("value").value=result;//it will bind the result to the textbox


        }

答案 1 :(得分:0)

试试这个

<script>
function sample(num){

    var result = num.toFixed(2);
    document.getElementById('value').value=result; 
}</script>

<asp:TextBox ID="value"  onblur="sample(this.value)" ></asp:TextBox>

答案 2 :(得分:0)

必须转换审核您的代码 试试这个例子,它非常接近你的代码 W3schools Example

答案 3 :(得分:0)

试试这个

<强> parseFloat(NUM).toFixed(2);

这将100%适合我..

答案 4 :(得分:0)

试试这个,它可以正常工作,

            function sample() {
                var num = parseInt(document.getElementById("value").value);
                var result = num.toFixed(2);
                document.getElementById("value").value = result;
            }

答案 5 :(得分:0)

请尝试以下操作,这可能会对您有所帮助。

<script type="text/javascript">

$("#number").each(function(){
  $(this).val(parseFloat($(this).val()).toFixed(2));
});

</script>