输入框只允许输入数字和小数点
2014-03-08 17:41
357 查看
只允许数字:
<input
onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"
>
只允许数字和小数点(IE 兼容,但火狐不兼容):
<input
onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"
>
火狐下js设计:
<input
onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"
>
只允许数字和小数点(IE 兼容,但火狐不兼容):
<input
onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"
>
火狐下js设计:
<script language="JavaScript" type="text/javascript"> function clearNoNum(event,obj){ //响应鼠标事件,允许左右方向键移动 event = window.event||event; if(event.keyCode == 37 | event.keyCode == 39){ return; } //先把非数字的都替换掉,除了数字和. 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("$#$","."); } </script>
<input name="maxSpeed" onkeyup="clearNoNum(event,this)" onafterpaste="clearNoNum(event,this)" >
相关文章推荐
- 九度OJ1081
- CMoLineMgr
- 罗大柚OpenGL ES教程系列_LessonThree(Part 2)_本地坐标系中旋转
- hdu1507二维状态匹配(还没看懂)
- C++第2周(春)项目6 动态链表初体验
- oracle 价格 转
- Aside元素和Aside标签,hmtl5基础的知识!
- 中国企业管理软件的发展简评
- 中国企业管理软件的发展简评
- framework之 ContextImpl文件解析
- phpcms v9采集是出现没有找到网址列表,请先进行网址采集。
- C#中的委托
- 解决打开Chrome出现 输入密码以解锁您的登录密钥环
- Java类加载和类反射回顾
- 与国外有多少差距?浅谈国产游戏引擎进化论
- Android学习小Demo(12)TodoList实现ListView的分组实现
- 善于backtrace解决大问题
- 僵尸信号(zombieSignal)
- 多线程的同步问题小结
- 如何导进开源库StickyListHeaders