大家好,我有一个汇率的输入框,希望把用户输入的数字自动转换成number(14,6)类型的数据,就是onblur 焦点移动开的时候转换,如果不能转换就提示必须输入数字。 即用户输入的数字自动转换成小数点前4位,小数点后10位这种数字。  例如用户输入 2,自动转换成2.000000. 如果用户输入 023.34,自动转换成 23.340000.如果用户输入的是负数或者不是数字(例如英文)就报错只能输入数字。 这种,应该怎么写啊! 大家帮忙看看 

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function change(a){
    var x=a.value;
    if(parseFloat(x)!=x||x<0){
    alert("error");
    }else{
    x=new Number(x)
    x=x.toFixed(6);
    a.value=x;
    }
    }
    </script>
    </head><body>
    <input type="text" onblur="change(this)">
    </body>
    </html>
    这样试试
      

  2.   

    找一个Mask Input插件不就行了?推荐一个:
    http://www.oschina.net/p/masked+input+plugin