- 项目需要为了体现更人性化,要求在文本框录入值的时候不要alert弹出消息提示、做页面提示用户输入错误等消息。所以只能控制用户输入的字符,来杜绝错误的可能。下面是简单的验证功能:
- 验证整数
- <input type="text" onkeyup="this.value = this.value.replace(//D/g,'');"/>
- 验证小数
- <script type="text/javascript">
- String.prototype.replaceAll = function(s1, s2) {
- return this.replace(new RegExp(s1, "gm"), s2);
- }
-
- function validDecimal(c, val) {
- if (parseFloat(val) != val) {
- var ar = val.split('');
- for(var i = 0; i < ar.length; i++) {
- var charCode = ar[i].charCodeAt(0);
- if (charCode > 57 || charCode < 46 || charCode == 47) {
- c.value = val.replaceAll(ar[i], '');
- }
- }
- }
- }
- </script>
- <input type="text" onkeyup="validDecimal(this, this.value);"/>
posted @
2012-08-13 23:27
xiaohuzi2008
阅读(
408)
评论()
收藏
举报