完美解决input[type=number]无法显示非数字字符的问题


Posted in Javascript onFebruary 28, 2017

在移动端webview实现的页面中,有数字的地方必须使用input type="number"类型的input,否则触发后的键盘为全键盘,而非数字键盘。但另外的一个问题是,input 为 type="number" 类型的无法显示非数字字符,比如:12/23中/。

只能采取另外的思路来解决,比如:显示的时候用非number类型的input或其它元素,当触发onfocus后,利用js 动态修改为number类型。

<input class="pg-page-num" type="text" name="" value="34/233" id="pageNum">
<input type="hidden" name="" value="25" id="totalPage">

<script type="text/javascript">
  var oPage = document.querySelector('#pageNum'),
    oTotal = document.querySelector('#totalPage'),
    sOldVal = '';

  oPage.addEventListener('focus', function () {
    this.type = 'number';
    sOldVal = this.value;
  }, false);

  oPage.addEventListener('blur', function () {
    var sVal = this.value;
    this.type = 'text';
    if (sVal != sOldVal) {
      this.value += '/' + oTotal.value;
    }
  }, false);
</script>

以上这篇完美解决input[type=number]无法显示非数字字符的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js模拟弹出效果代码修正版
Aug 07 Javascript
js内置对象 学习笔记
Aug 01 Javascript
js实现从中间开始往上下展开网页窗口的方法
Mar 02 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
js canvas实现擦除效果示例代码
Apr 26 Javascript
jquery版轮播图效果和extend扩展
Jul 18 jQuery
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
收集前端面试题之url、href、src
Mar 22 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
Nuxt的动态路由和参数校验操作
Nov 09 Javascript
canvas红包照片实例分享
Feb 28 #Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 #Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 #Javascript
JS使用面向对象技术实现的tab选项卡效果示例
Feb 28 #Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 #Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 #Javascript
canvas绘图不清晰的解决方案
Feb 28 #Javascript
You might like
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
php微信开发之关注事件
2018/06/14 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
python调用摄像头显示图像的实例
2018/08/03 Python
分析python请求数据
2018/08/19 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
J2EE中的容器都包括哪些
2013/08/21 面试题
研究生考核个人自我鉴定
2014/03/27 职场文书
小学一年级学生评语
2014/04/22 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript