作家
登录

js限制文本框只能输入数字(正则表达式)

作者: 来源:www.28hudong.com 2013-03-30 00:25:56 阅读 我要评论

好了,言归正传。话说我在网上找了很多限制文本框的办法都不尽人意,于是只好自己动手实践了,实践出真知嘛,这句话没错的。 复制代码 代码如下: function chkPrice(obj){ obj.value = obj.value.replace(/[^d.]/g,""); //必须保证第一位为数字而不是. obj.value = obj.value.replace(/^./g,""); //保证只有出现一个.而没有多个. obj.value = obj.value.replace(/.{2,}/g,"."); //保证.只出现一次,而不能出现两次以上 obj.value = obj.value.replace(".","$#$").replace(/./g,"").replace("$#$","."); } function chkLast(obj){ // 如果出现非法字符就截取掉 if(obj.value.substr((obj.value.length - 1), 1) == '.') obj.value = obj.value.substr(0,(obj.value.length - 1)); } 下面是需要调用的文本框: 复制代码 代码如下: <input type="text" name="txtFee" id="txtFee" class="common" onkeyup="chkPrice(this);" onblur="chkLast(this)" onpaste="javascript: return false;"/> 最后这个:onpaste="javascript: return false;" 的目的是禁用鼠标右键的“粘贴”菜单,可以防止鼠标右键或者Ctrl + V粘贴不合法的数据,嘿嘿。 上面这段JS我只在IE8环境测试过,如果各位看官有什么想法或者疑问,请留言。

  推荐阅读

  javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)

首先创建html页面为sort.html ,并把下面的内容复制进去 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm>>>详细阅读


本文标题:js限制文本框只能输入数字(正则表达式)

地址:http://www.17bianji.com/kaifa2/JS/23247.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)