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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
javascript 函数使用说明
Apr 07 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
JavaScript 是什么意思
Sep 22 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
AngularJS执行流程详解
Feb 17 Javascript
20行JS代码实现粘贴板复制功能
Feb 06 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
May 13 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
javascript+css实现俄罗斯方块小游戏
Jun 28 Javascript
原生js实现自定义消息提示框
Nov 19 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
SSI指令
2006/11/25 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
List the UTC Time on a Computer
2007/06/11 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
Javascript var变量删除原理及实现
2020/08/26 Javascript
python 合并文件的具体实例
2013/08/08 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
跟单业务员岗位职责
2014/03/08 职场文书
学校花圃的标语
2014/06/18 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
nginx部署多前端项目的几种方法
2021/05/25 Servers