完美解决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和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
Dec 29 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 Javascript
vue - props 声明数组和对象操作
Jul 30 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中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
地震发生中逃生十大法则
2008/05/12 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
Python编程之属性和方法实例详解
2015/05/19 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
详解Python 函数如何重载?
2019/04/23 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
Python xlwt模块使用代码实例
2020/06/10 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
房屋委托书范本
2014/04/04 职场文书
通信工程求职信
2014/07/16 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
《小小的船》教学反思
2016/02/18 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
处理canvas绘制图片模糊问题
2022/05/11 Javascript