完美解决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 动态文字滚动的例子
Jan 17 Javascript
利用JS实现浏览器的title闪烁
Jul 08 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
js中hash和ico的关联分析
Feb 05 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 Javascript
vue2和vue3的v-if与v-for优先级对比学习
Oct 10 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
php禁用cookie后session设置方法分析
2016/10/19 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
python 编写简单网页服务器的实例
2018/06/01 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
Python any()函数的使用方法
2019/10/28 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
python3 re返回形式总结
2020/11/20 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
怎么写好自荐书
2014/03/02 职场文书
文明市民先进事迹
2014/05/15 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
导游词之唐山景点
2019/12/18 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python