在使用input域输入的时候,有时候要求只能输入数字,java
1.比较简单的验证方法 <input type=text onblur="if(isNaN(this.value))alert('不是数字')"> 2.使用正则来验证 正则:git
<script> function isNumber(str) { var re=/^(-|\+)?\d+(\.\d+)?$/; if(!re.test(str)){alert("不是数字")} } </script>jsp
<input type=text onblur="isNumber(this.value)"> 3.加判断if不是数字什么都不作 if(isNaN(value))execCommand('undo')" this
<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; }orm