jQuery实现只允许输入数字和小数点的方法


Posted in Javascript onMarch 02, 2016

本文实例讲述了jQuery实现只允许输入数字和小数点的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
//示例代码:
//只允许输入数字与.:<input type="text" name="test" id="test" onkeydown="checkKeyForFloat(this.value,event)" style="ime-mode: disabled" />
//只允许输入数字 :<input type="text" name="test2" id="test2" onkeydown="checkKeyForNum(this.value,event)" style="ime-mode: disabled" />
//只允许输入数字与小数点
function checkKeyForFloat(value, e) {
 var isOK = false;
 var key = window.event ? e.keyCode : e.which;
 if ((key > 95 && key < 106) || //小键盘上的0到9
 (key > 47 && key < 60) || //大键盘上的0到9
 (key == 110 && value.indexOf(".") < 0) || //小键盘上的.而且以前没有输入.
 (key == 190 && value.indexOf(".") < 0) || //大键盘上的.而且以前没有输入.
 key == 8 || key == 9 || key == 46 || key == 37 || key == 39 //不影响正常编辑键的使用(8:BackSpace;9:Tab;46:Delete;37:Left;39:Right)
) {
  isOK = true;
 } else {
  if (window.event) //IE
  {
   e.returnValue = false; //event.returnValue=false 效果相同.
  }
  else //Firefox
  {
   e.preventDefault();
  }
 }
 return isOK;
}
//只允许输入数字
function checkKeyForInt(value, e) {
 var isOK = false;
 var key = window.event ? e.keyCode : e.which;
 if ((key > 95 && key < 106) || //小键盘上的0到9
 (key > 47 && key < 60) || //大键盘上的0到9
 key == 8 || key == 9 || key == 46 || key == 37 || key == 39 //不影响正常编辑键的使用(8:BackSpace;9:Tab;46:Delete;37:Left;39:Right)
) {
  isOK = true;
 } else {
  if (window.event) //IE
  {
   e.returnValue = false; //event.returnValue=false 效果相同.
  }
  else //Firefox
  {
   e.preventDefault();
  }
 }
 return isOK;
}
//设置有自定义属性 dtype 的文本框 允许输入的范围
function setDType() {
 $(":text[dtype]").each(function () {
  var dtype = $(this).attr("dtype");
  var isOK = true;
  switch (dtype) {
   case "number":
    $(this).css("ime-mode", "disabled").keydown(function (event) {
     isOK = checkKeyForFloat($(this).val(), event);
     if (!isOK) {
      //$(this).SuperFocus("", 500);
     }
     return isOK;
    });
    break;
   default:
    break;
  }
 });
}
</script>
<script type="text/javascript">
$(function () {
 setDType();
});
</script>
</head>
<body>
年龄: <input type="text" maxlength="3" onkeydown="checkKeyForInt(this.value,event)" style="ime-mode: disabled"/><br />
身高:<input type="text" maxlength="5" dtype="number" />
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
javascript学习小结之prototype
Dec 03 Javascript
node.js从数据库获取数据
May 08 Javascript
D3.js实现文本的换行详解
Oct 14 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
js操作二进制数据方法
Mar 03 Javascript
详解js静态检查工具eslint配置文件
Nov 23 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
Apr 10 Javascript
微信小程序开发常见问题及解决方案
Jul 11 Javascript
layer.open的自适应及居中及子页面标题的修改方法
Sep 05 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
Mar 02 #Javascript
javascript求日期差的方法
Mar 02 #Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 #Javascript
jQuery判断浏览器并动态调整select宽度的方法
Mar 02 #Javascript
js实现不重复导入的方法
Mar 02 #Javascript
基于JavaScript实现智能右键菜单
Mar 02 #Javascript
JS简单实现String转Date的方法
Mar 02 #Javascript
You might like
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
php bootstrap实现简单登录
2016/03/08 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
详解Python如何生成词云的方法
2018/06/01 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python线程之定位与销毁的实现
2019/02/17 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
Python面试题集
2012/03/08 面试题
4s店销售经理岗位职责
2014/07/19 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
2015年科协工作总结
2015/05/19 职场文书
党员心得体会范文2016
2016/01/23 职场文书