完美解决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 相关文章推荐
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
JS中字符串trim()使用示例
May 26 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
JavaScript字符串对象
Jan 14 Javascript
原生js实现倒计时--2018
Feb 21 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 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中文乱码
2009/11/26 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
python3访问sina首页中文的处理方法
2014/02/24 Python
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Linux中如何用命令创建目录
2016/12/02 面试题
Java servlet面试题
2012/03/04 面试题
战略合作协议书范本
2014/04/18 职场文书
高中生操行评语大全
2014/04/25 职场文书
新教师教学工作总结
2015/08/12 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js