完美解决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 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
javascript html5实现表单验证
Mar 01 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
ES6中let 和 const 的新特性
Sep 03 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 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数据库连接
2006/10/09 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
Python使用struct处理二进制的实例详解
2017/09/11 Python
python使用mysql的两种使用方式
2018/03/07 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
python中dict()的高级用法实现
2019/11/13 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
党员剖析材料范文
2014/12/18 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书