纯JS实现只能输入数字的简单代码


Posted in Javascript onJune 21, 2017

只能输入数字

<!DOCTYPE html>
<html lang="en">
  <head>
    <title></title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="css/style.css" rel="external nofollow" rel="stylesheet">
  </head>
  <script>
    addEvent(window,'load',function(){
      var fm = document.getElementById('myForm'); //使用ID获取<form>元素
      var content = fm.elements['content'];
      //只能输入数字
      addEvent(content,'keypress',function(evt){
        var e = evt || window.event;
        var charCode = getCharCode(evt);
        // alert(charCode); 获取按键编码
        //正则表达式来获取文本是否为数字
        if(!/\d/.test(String.fromCharCode(charCode)) && charCode > 8){
          preDef(evt);  //屏蔽掉非数字键盘的输入
        }
      });
      //只能输入数字 验证数据非法后取消输入
      addEvent(content,'keyup',function(evt){
        this.value = this.value.replace(/[^\d]/g,'');  //非数字键转换为空
      });
    });
    // 所需要的封装函数
    //跨浏览器添加事件
    function addEvent(obj,type,fn){
      if(obj.addEventListener){
        obj.addEventListener(type,fn,false);
      }else if(obj.attachEvent){
        obj.attachEvent('on' + type,function(){
          fn.call(obj);
        });
      }
    }
  </script>
  <body>
    <form id="myForm" name="yourForm">
      <textarea name="content">textarea</textarea>
    </form>
  </body>
</html>

以上所述是小编给大家介绍的纯JS实现只能输入数字的简单代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
js实现select二级联动下拉菜单
Apr 17 Javascript
原生js仿jquery animate动画效果
Jul 13 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
Sep 19 Javascript
js变量值传到php过程详解 将php解析成数据
Jun 26 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 Javascript
vue遍历对象中的数组取值示例
Nov 07 Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 Javascript
jquery简易手风琴插件的封装
Oct 13 jQuery
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 #Javascript
Vue实现百度下拉提示搜索功能
Jun 21 #Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 #Javascript
jQuery实现可拖动进度条实例代码
Jun 21 #jQuery
详解Vue整合axios的实例代码
Jun 21 #Javascript
详解在vue-cli项目中安装node-sass
Jun 21 #Javascript
详解vue-cli中配置sass
Jun 21 #Javascript
You might like
模仿OSO的论坛(四)
2006/10/09 PHP
PHP 危险函数全解析
2009/09/09 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
python 对key为时间的dict排序方法
2018/10/17 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
药店促销活动策划方案
2014/08/24 职场文书
保险公司演讲稿
2014/09/02 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
市场督导岗位职责
2015/04/10 职场文书
文员岗位职责范本
2015/04/16 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书