完美解决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 相关文章推荐
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
JavaScript jquery及AJAX小结
Jan 24 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
js时间控件只显示年月
Jan 08 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
Angular X中使用ngrx的方法详解(附源码)
Jul 10 Javascript
详解微信小程序的 request 封装示例
Aug 21 Javascript
vue实现简单图片上传
Jun 30 Javascript
TS 类型兼容教程示例详解
Sep 23 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
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
大学生个人学年总结
2015/02/15 职场文书
工作保证书怎么写
2015/02/28 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书