日期:2014-05-16  浏览次数:20389 次

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

------解决方案--------------------
<!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>
这样试试
------解决方案--------------------
找一个Mask Input插件不就行了?推荐一个:
http://www.oschina.net/p/masked+input+plugin