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

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

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

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

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

<input type="text" name="commisionRate1" οnblur="updatecommisionRate1(this);" style="color:" οnkeyup="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; }

转载于:https://my.oschina.net/u/2272597/blog/719767

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值