在移动端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]无法显示非数字字符的问题相关推荐

  1. 设置input[type=number]不显示箭头

    input[type=number] {&::-webkit-outer-spin-button,&::-webkit-inner-spin-button {-webkit-appea ...

  2. 如何解决 input type=“number“出现上下箭头

    jsp里面的样式代码: 如果input只可以输入数字 那就改成input type="number" 然后会出现上下箭头 用下面这个样式就会去掉 input::-webkit-ou ...

  3. H5 input type=“search“ 不显示搜索 解决方法

    H5 input type="search" 不显示搜索 解决方法 参考文章: (1)H5 input type="search" 不显示搜索 解决方法 (2) ...

  4. 解决 html5 input type='number' 类型可以输入e

    当给 input 设置类型为 number 时,比如,我想限制,只能输入 0-9 的正整数,正则表达式如下: /^[0-9]?$/ // 匹配 0-9 的整数且只匹配 0 次或 1 次 用正则测试,小 ...

  5. 动手写个数字输入框1:input[type=number]的遗憾

    前言  最近在用Polymer封装纯数字的输入框,开发过程中发现不少坑,也有很多值得研究的地方.本系列打算分4篇来叙述这段可歌可泣的踩坑经历: <动手写个数字输入框1:input[type=nu ...

  6. h5 android数字键盘,【笔记】移动端H5数字键盘input type=number的处理(IOS和Android)...

    在Vue中的项目,基于VUX-UI开发,一个常见的需求: 1.金额输入框 2.弹出数字键盘 3.仅支持输入两位小数,限制最大11位数,不允许0开头 第一,首先想到额就是在VUX-UI中制定type=n ...

  7. input type=number时,限制输入位数

    1.当input,type为text时,设置maxlength后,能限制输入内容长度: 2.当input,type为tel时,设置maxlength后,也是能限制输入内容长度,并且弹起键盘为默认为数字 ...

  8. react input[type='number']

    最近在写业务的时候遇到一个坑,当用户在 input[type='number'] 中输入 "01" 时,我将值设置为 1 ,但它不起作用,它仍显示 "01". ...

  9. 【Antdv】input type=number去掉上下箭头、提示文字、鼠标滚轮

    数字输入框在项目中十分常用,但是有一些属性影响使用体验.解决方案如下: 1.整数文字提示 解决方法,将title="" title="" 2.鼠标滚轮会修改数值 ...

最新文章

  1. python+selenuim自动化测试(六)弹窗的处理
  2. 特性总览:核心特性、数据存储、Web技术、框架整合与测试
  3. php数组操作集锦- 掌握了数组操作, 也就掌握了php
  4. set和map去重调用什么方法_你真的了解ES6的Set,WeakSet,Map和WeakMap吗?
  5. 【OpenCV 例程 200篇】98. 统计排序滤波器
  6. magento左栏添加筛选Filtering options on Left-Navigation Menu in Products List Page
  7. (42)FPGA面试题时钟抖动和时钟偏移
  8. 前端开发桌面终极工具(FastStone Capture)推荐(转)
  9. android 图片按钮变形,android wrap_content引起的图片变形
  10. 机器学习应用量化投资没啥用?那是你方法不对!
  11. Microsoft® .NET Micro Framework简介
  12. L2TP over IPSEC配置实例
  13. CSDN论坛新手指南
  14. H3CSE路由-配置OSPF高级
  15. iSCSI Target和Initiator安装与操作步骤详解
  16. The Book Thief
  17. 工业物联网案例:注塑机PLC联网监控解决方案
  18. PaddleClas蝴蝶分类
  19. C语言strcat库函数讲解
  20. 开源企业内部沟通协作平台, 免费企业IM, ENTBOOST, Windows环境:免安装模式部署

热门文章

  1. 几个WinCE开发的网址
  2. vb.net写一个简易的RSS阅读器
  3. Java多线程 - AQS详解
  4. Optional 中的 map 和 flatMap
  5. .net core 2.1 发布到IIS遇到的问题
  6. python Class:获取对象类型
  7. 2017/12/14 懒冬 时间序列基础
  8. HDU.3177Crixalis's Equipment(贪心)
  9. 查找表包含的页和页所在的表
  10. 域名买了,DNS解析怎么选?一键按需定制解析服务不是梦!