工作当中用到的:有是,用户会在文本框里输入一些无效的(错误的)内容,比如在手机号中输入#等等,一般使用正则表达式,但是只有点击的时候才会验证,用户体验不好,所以想屏蔽这些按键,让键盘根本打不出来,以下是代码(不是完全原创,参考了网上的一些例子)

代码:

 input.keydown(function (evt) {
evt.stopPropagation();
if (
// Allow: backspace, delete, tab, escape, enter and .
$.inArray(evt.keyCode, [46, 8, 9, 27]) !== -1 ||
// Allow: Ctrl+A
(evt.keyCode === 65 && evt.ctrlKey === true) ||
// Allow: home, end, left, right
(evt.keyCode >= 35 && evt.keyCode <= 39)) {
// let it happen, don't do anything
return;
} else if (evt.shiftKey || (evt.keyCode < 48 || evt.keyCode > 57) && (evt.keyCode < 96 || evt.keyCode > 105)) {
if (evt.keyCode == 13) {
if (/^[0-9]*[1-9][0-9]*$/.exec(input.val()) && parseInt(input.val()) <= parseInt(pageCountEle.val())) {
pageNoEle.val(input.val());
jsMethodName();
} else {
alert("Please input a valid number!");
input.focus();
return false;
}
}
evt.preventDefault();
}
});

最新文章

  1. react 犯错
  2. visual studio各个版本的差异
  3. python - PyQuery
  4. USB CDC类
  5. EF架构随心所欲打造属于你自己的DbModel【转】
  6. Android之获取本地图片并压缩方法
  7. 打开较大存储量的.sql文件时,出现SQL Server 阻止了对组件 &#39;xp_cmdshell&#39; 的 过程&#39;sys.xp_cmdshell&#39; 的访问
  8. 【转】iOS代码规范
  9. HDU 1010 Temper of the bone(深搜+剪枝)
  10. MongoDB存储引擎(中)——WiredTiger
  11. kafka知识体系-kafka设计和原理分析
  12. 每天一个linux命令(1):wc命令
  13. C语言编程知识点
  14. Python实例---模拟微信网页登录(day5)
  15. ASP.net的总结(一:理论理解)
  16. numpy基本使用2
  17. Windows7双系统卸载Ubuntu
  18. Oracle 数据库维护管理之--dbms_lock
  19. Flume搭建及学习(基础篇)
  20. numpy库中的知识点&mdash;&mdash;积累

热门文章

  1. BurpSuite—-Spider模块(蜘蛛爬行)
  2. Linux的基本指令--其他命令
  3. Tornado之抽屉实战(3)--注册
  4. Asp.net Web Application 打开 SharePoint 2010 Site 错误 The Web application at could not be found
  5. ZOJ3954 Seven-Segment Display
  6. SQL SERVER FOR XML PATH合并字符串
  7. Yii2验证登录得User类
  8. C# 把本地文件上传到服务器上,和从服务器上下载文件
  9. input 框提示信息
  10. 编写高质量代码改善C#程序的157个建议——建议37:使用Lambda表达式代替方法和匿名方法