完美解决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 相关文章推荐
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
面向对象设计模式的核心法则
Nov 10 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
Javascript 函数的四种调用模式
Nov 05 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
JS实现判断图片是否加载完成的方法分析
Jul 31 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
May 16 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中使用Oracle数据库(1)
2006/10/09 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python tkinter实现屏保程序
2019/07/30 Python
Python 元组操作总结
2019/09/18 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
目标管理责任书
2014/04/15 职场文书
大学学风建设方案
2014/05/04 职场文书