js限制文本框只可以输入数字

封装了一下,要用的话直接调用下面getEvent函数即可
 
复制代码
 1 function getEvent() {
 2    if (document.all) {
 3       return window.event; //for ie
 4    }
 5    func = getEvent.caller;
 6    while (func != null) {
 7       var arg0 = func.arguments[0];
 8       if (arg0) {
 9         if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
10                  return arg0;
11          }
12       }
13       func = func.caller;
14    }
15    return null;
16  };
17  
18  function doit(){
19      var ev = getEvent();
20      if(ev.keyCode < 8) {return false;}
21      else if(ev.keyCode > 8 && ev.keyCode < 48) {return false;}
22      else if(ev.keyCode > 57 && ev.keyCode <96) {return false;}
23      else if(ev.keyCode > 105) {return false;}
24      else {return true;}
25  };
复制代码

 

posted @   劳卜  阅读(390)  评论(2编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示