您的位置:首页 > 其它

input只能输入数字,格式化数值的显示

2016-07-28 00:00 344 查看
摘要: input 数字 格式化

在使用input域输入的时候,有时候要求只能输入数字,

1.比较简单的验证方法
<input type=text onblur="if(isNaN(this.value))alert('不是数字')">
2.使用正则来验证
正则:

<script>
function isNumber(str)
{
var re=/^(-|\+)?\d+(\.\d+)?$/;
if(!re.test(str)){alert("不是数字")}
}
</script>

<input type=text onblur="isNumber(this.value)">
3.加判断if不是数字什么都不做 if(isNaN(value))execCommand('undo')"

<input type="text" name="commisionRate1"
onblur="updatecommisionRate1(this);" style="color:"
onkeyup="if(isNaN(value))execCommand('undo')"
onafterpaste="if(isNaN(value))execCommand('undo')"
value=' <fmt:formatNumber
value="${saCommission.commisionRate*100}"
pattern="##.##"
minFractionDigits="2"> </fmt:formatNumber>' >
4.格式化数字显示
引入 fmt:formatNumber 标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

5.c标签的引入格式
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
6.对输入域按键时的数字校验
只要是键入数据就会验证
只要输入的不是0-9,小数点( . ) 和 负号 ( - )
就会提示
function pressDecimal(e)
{
var value = String.fromCharCode(e.keyCode);
if((value>=0 && value<=9) || value=="." || value=="-" )
return true;
else
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: