`
javne
  • 浏览: 67765 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

限制Input只能输入数字

阅读更多
$("input[name='mobileNo']").keydown(function (event) {   
    if ($.browser.msie) {   
        if ( ((event.keyCode > 47) && (event.keyCode < 58)) ||   
              (event.keyCode == 8) ) {   
            return true;   
        } else {   
            return false;   
        }   
    } else {   
        if ( ((e.which > 47) && (e.which < 58)) ||   
              (e.which == 8) ) {   
            return true;   
        } else {   
            return false;   
        }   
    }   
}); 

 发现小键盘不能起作用,去网上查了下

  onkeypress() 事件
  keycode是一样的 但不能防止粘贴
  keydown和keyup的 keycode和小键盘是不一样的,并且效果对复制粘贴也是有效的

最后的版本:

可能版本不一样还是什么,我这里不需要判断浏览器类型,同样支持FF和ie

		$("input[name='test']").keydown(function (event) {  
        if ( ((event.keyCode > 47) && (event.keyCode < 58)) ||   
              (event.keyCode == 8)|| ((event.keyCode > 95) && (event.keyCode < 106)) ) {   
            return true;   
        } else {   
            return false;   
        }   
 
});   

 上面的支持IE,FF,Google不支持oprea

最后附上一些keycode

<script   type= "text/javascript "> 
function   showKeyName(e) 
{ 
var   keyName; 
switch(e.keyCode) 
{ 
case   8:keyName   =   e.keyCode+ "[退格] ";break; 
case   9:keyName   =   e.keyCode+ "[Tab] ";break; 
case   13:keyName   =   e.keyCode+ "[Enter] ";break; 
case   16:keyName   =   e.keyCode+ "[Shift] ";break; 
case   17:keyName   =   e.keyCode+ "[Ctrl] ";break; 
case   18:keyName   =   e.keyCode+ "[Alt] ";break; 
case   19:keyName   =   e.keyCode+ "[PauseBreak] ";break; 
case   20:keyName   =   e.keyCode+ "[Caps   Lock] ";break; 
case   27:keyName   =   e.keyCode+ "[Esc] ";break; 
case   32:keyName   =   e.keyCode+ "[空格] ";break; 
case   33:keyName   =   e.keyCode+ "[PageUp] ";break; 
case   34:keyName   =   e.keyCode+ "[PageDown] ";break; 
case   35:keyName   =   e.keyCode+ "[End] ";break; 
case   36:keyName   =   e.keyCode+ "[Home] ";break; 
case   37:keyName   =   e.keyCode+ "[方向键左] ";break; 
case   38:keyName   =   e.keyCode+ "[方向键上] ";break; 
case   39:keyName   =   e.keyCode+ "[方向键右] ";break; 
case   40:keyName   =   e.keyCode+ "[方向键下] ";break; 
case   45:keyName   =   e.keyCode+ "[Insert] ";break; 
case   46:keyName   =   e.keyCode+ "[Delete] ";break; 
case   91:keyName   =   e.keyCode+ "[左Win] ";break; 
case   92:keyName   =   e.keyCode+ "[右Win] ";break; 
case   93:keyName   =   e.keyCode+ "[快捷菜单键] ";break; 
case   95:keyName   =   e.keyCode+ "[Sleep] ";break; 
case   96:keyName   =   e.keyCode+ "[小键盘区0] ";break; 
case   97:keyName   =   e.keyCode+ "[小键盘区1] ";break; 
case   98:keyName   =   e.keyCode+ "[小键盘区2] ";break; 
case   99:keyName   =   e.keyCode+ "[小键盘区3] ";break; 
case   100:keyName   =   e.keyCode+ "[小键盘区4] ";break; 
case   101:keyName   =   e.keyCode+ "[小键盘区5] ";break; 
case   102:keyName   =   e.keyCode+ "[小键盘区6] ";break; 
case   103:keyName   =   e.keyCode+ "[小键盘区7] ";break; 
case   104:keyName   =   e.keyCode+ "[小键盘区8] ";break; 
case   105:keyName   =   e.keyCode+ "[小键盘区9] ";break; 
case   106:keyName   =   e.keyCode+ "[*] ";break; 
case   107:keyName   =   e.keyCode+ "[+] ";break; 
case   109:keyName   =   e.keyCode+ "[-] ";break; 
case   110:keyName   =   e.keyCode+ "[.] ";break; 
case   111:keyName   =   e.keyCode+ "[/] ";break; 
case   112:keyName   =   e.keyCode+ "[F1] ";break; 
case   113:keyName   =   e.keyCode+ "[F2] ";break; 
case   114:keyName   =   e.keyCode+ "[F3] ";break; 
case   115:keyName   =   e.keyCode+ "[F4] ";break; 
case   116:keyName   =   e.keyCode+ "[F5] ";break; 
case   117:keyName   =   e.keyCode+ "[F6] ";break; 
case   118:keyName   =   e.keyCode+ "[F7] ";break; 
case   119:keyName   =   e.keyCode+ "[F8] ";break; 
case   120:keyName   =   e.keyCode+ "[F9] ";break; 
case   121:keyName   =   e.keyCode+ "[F10] ";break; 
case   122:keyName   =   e.keyCode+ "[F11] ";break; 
case   123:keyName   =   e.keyCode+ "[F12] ";break; 
case   144:keyName   =   e.keyCode+ "[NumLock] ";break; 
case   145:keyName   =   e.keyCode+ "[ScrollLock] ";break; 
case   186:keyName   =   e.keyCode+ "[;] ";break; 
case   187:keyName   =   e.keyCode+ "[=] ";break; 
case   188:keyName   =   e.keyCode+ "[,] ";break; 
case   189:keyName   =   e.keyCode+ "[-] ";break; 
case   190:keyName   =   e.keyCode+ "[.] ";break; 
case   191:keyName   =   e.keyCode+ "[/] ";break; 
case   192:keyName   =   e.keyCode+ "[`] ";break; 
case   219:keyName   =   e.keyCode+ "[[] ";break; 
case   220:keyName   =   e.keyCode+ "[\\] ";break; 
case   221:keyName   =   e.keyCode+ "[]] ";break; 
case   222:keyName   =   e.keyCode+ "[ '] ";break; 
//case   255:keyName   =   e.keyCode+ "[Power] ";break; 
case   255:keyName   =   e.keyCode+ "[Wake] ";break; 
default:keyName   =   e.keyCode+ "[ "   +   String.fromCharCode(e.keyCode)   +   "] ";break; 
} 
if((e.shiftKey)&&(e.keyCode!=16)){keyName   =   e.keyCode+ "[Shift]   +   "   +   keyName;} 
if((e.altKey)&&(e.keyCode!=18)){keyName   =   e.keyCode+ "[Alt]   +   "   +   keyName;} 
if((e.ctrlKey)&&(e.keyCode!=17)){keyName   =   e.keyCode+ "[Ctrl]   +   "   +   keyName;} 
return   keyName; 
} 
</script> 

 

分享到:
评论

相关推荐

    63.基于51单片机的酒精气体检测器设计(实物).pdf

    63.基于51单片机的酒精气体检测器设计(实物).pdf

    13.基于51单片机的简易计算器设计(仿真).pdf

    13.基于51单片机的简易计算器设计(仿真)

    12.基于单片机的可语音播报的脉搏检测仪设计(实物).pdf

    12.基于单片机的可语音播报的脉搏检测仪设计(实物)

    模块六:云原生训练营-Kubernetes 控制平面组件API Server

    内容概要:本文档详细介绍了Kubernetes控制平面中最为核心的API Server组件。内容涵盖认证、鉴权、准入控制(Mutating、Validating Admission)、限流机制和API服务器的高可用实现等重要方面。通过认证插件如X509证书、OAuth2、Webhook等方式保障API服务器的安全性,通过各种准入控制器如ResourceQuota、LimitRanger等确保资源的有效管理和安全性,以及如何通过对并发请求的数量、速率进行精确控制,提升系统的稳定性。API服务器的设计思路不仅考虑到了大规模部署的需求,同时也强调了安全性、可靠性和扩展性的平衡。文档同时提供了构建高可用多副本API服务器的具体指导,并探讨了与企业现有认证系统的集成方式。 适合人群:云计算领域的架构师、运维工程师、安全专家、开发人员和技术管理人员等。这些人需要深刻理解Kubernetes的工作机制,特别是在安全管理和性能优化方面的挑战。 使用场景及目标:①掌握API Server的各种访问控制手段(认证和鉴权);②学习如何使用API Server实现细粒度的资源访问控制;③熟悉不同限流策略,解决

    实验一 Simulink仿真环境及模型的建立.docx

    实验一 Simulink仿真环境及模型的建立.docx

    GLPI开源资产管理系统Docker部署方式,2025最新教程

    GLPI开源资产管理系统Docker部署方式,2025最新教程

    275.基于51单片机的电子钟【秒表,闹钟,倒计时,整点报时,数码管,矩阵键盘】(仿真).pdf

    275.基于51单片机的电子钟【秒表,闹钟,倒计时,整点报时,数码管,矩阵键盘】(仿真).pdf

    基于多车协同感知与烟花算法的局部路径规划技术及其在自动驾驶中的应用(可复现,有问题请联系博主)

    内容概要:该论文提出了一种基于多车协同感知与烟花算法的局部路径规划方法。首先通过烟花算法实现基于网格地图相似性的多车地图合并,然后结合人工势场方法进行实时路径规划,解决了复杂环境中自动驾驶汽车存在的视野盲区和路径规划不畅的问题。文中详细介绍了网格地图合并的原理和技术步骤、动态排斥势场的构建以及路径规划的实验验证。通过对不同算法进行比较实验,并验证了该方法在安全性和效率上的优越性,尤其是在处理动态障碍物时的优势。最终通过仿真分析展示了基于多车协同感知的地图融合方法能够显著提升路径规划的安全性和舒适性,为未来的自动化驾驶提供了坚实的技术支持。 适用人群:研究自动驾驶技术和智能交通系统的学术研究人员,及相关领域的工程师和技术人员。 使用场景及目标:该研究的应用场景主要是复杂的城市道路环境和其他具有多变环境的场景,旨在解决车辆因遮挡而形成的感知盲区,提供更加精确的局部路径规划方法。通过多车协同和动态排斥势场的方法,提升自动驾驶系统的实时性能、避障能力和安全性。 其他说明:尽管研究集中在城市结构化道路环境中验证,但是提出了未来工作的几个方向,包括如何扩展至更复杂的农村公路或环形交叉路口。同时也探

    <数据集>轨道异物识别数据集<目标检测>

    YOLO与VOC格式的轨道异物识别数据集,适用于YOLO系列、Faster Rcnn、SSD等模型训练,类别:person、obsticle_oc、Animal、vehicle、motor_bicycle、Train,图片数量1659。文件中包含图片、txt标签、指定类别信息的yaml文件、xml标签,已将图片和txt标签划分为训练集、验证集和测试集,可直接用于YOLOv5、YOLOv6、YOLOv7、YOLOv8、YOLOv9、YOLOv10、YOLOv11、YOLOv12等YOLO系列算法的训练。

    基于java的ssm课程在线教育资源管理系统(含LW+PPT+源码+系统演示视频+安装说明).7z

    在线教育资源管理系统,主要的模块包括管理员;个人中心、学生管理、教师管理、公告信息管理、课程信息管理、试题管理、留言板管理、管理员管理、试卷管理、系统管理、考试管理,学生;个人中心、留言板管理、考试管理,教师;个人中心、课程信息管理、试题管理、留言板管理、试卷管理、考试管理,前台首页;首页、公告信息、课程信息、试卷列表、留言反馈、我的、跳转到后台等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。 要想实现在线教育资源管理系统的各项功能,需要后台数据库的大力支持。管理员验证注册信息,收集的用户信息,并由此分析得出的关联信息等大量的数据都由数据库管理。本文中数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。 本系统的开发使获取在线教育资源管理系统信息能够更加方便快捷,同时也使在线教育资源管理系统信息变的更加系统化、有序化。系统界面较友好,易于操作。 关键词:在线教育资源管理系统 ;jsp技术 ;Mysql数据库

    基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)

    基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业),个人大三期末大作业项目、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)基于Python卷积神经网络进行猫狗识别源码+报告(9

    cef109.1.11+chromium 109.0.5414.120

    最后一个win7稳定运行版本,支持视频和pdf查看,因为之前下载的别人打包好的文件,可以播放视频,但是打开pdf会闪退,所以自己编译了一个,有需要的可以试试

    前端分析-2023071100789s3

    前端分析-2023071100789s3

    基于 OpenCV 和 Flask 的 Python 3 人脸检测

    人脸检测演示 (Flask 应用程序) 这是一个非常简单的 Flask 应用程序,它允许用户上传图像并检测图片中有多少张(如果有)面孔

    山东大学软件学院2022级操作系统实验

    山东大学软件学院2022级操作系统实验

    20.基于51单片机的简易电梯系统的设计(实物).pdf

    20.基于51单片机的简易电梯系统的设计(实物)

    山东大学软件学院2022级四史专题

    山东大学软件学院2022级四史专题

    基于tensorflow开发的YOLO和YOLO9000提供训练以及测试功能以VOC2012数据集作为训练测试集500.zip

    yolo

    openjdk-8-jre-alpine.tar

    openjdk 8-jre-alpine f7a292bbb70c 5 years ago 84.9MB docker openjdk 离线镜像包 使用方法:docker load -i openjdk-8-jre-alpine.tar

    43.基于51单片机的红外遥控器设计(实物).pdf

    43.基于51单片机的红外遥控器设计(实物).pdf

Global site tag (gtag.js) - Google Analytics