完美解决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 相关文章推荐
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
JQuery球队选择实例
May 18 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
Jan 08 Javascript
webpack优化的深入理解
Dec 10 Javascript
es6数值的扩展方法
Mar 11 Javascript
vue+ESLint 配置保存 自动格式化代码
Mar 17 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python实现自动登录
2018/09/17 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
环境科学专业研究生求职信
2013/10/02 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
2016年记者节感言
2015/12/08 职场文书
党员读书活动心得体会
2016/01/14 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android