• 解决这个报错:Failed to execute 'setSelectionRange' on 'HTMLInputElement': The input element's type ('number') does not support selection.


    因为在input标签用了type="number", 导致报错;

    说明:从chrome 33版本开始, chrome浏览器只支持获取type为text, search, URL, tel and password的input元素的selectionStart, selectionEnd 和 setSelectionRange 属性, 在其余类型中尝试获取这些属性chrome会提示错误。

    解决方法:

      在node_modules中找到fastclick.js文件

      

    将大约在329行的内容:

    if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') {
      length = targetElement.value.length;
      targetElement.setSelectionRange(length, length);
    } else {
      targetElement.focus();
    }
     
    替换为:
      
    var useSelectionRange = deviceIsIOS;
    if(useSelectionRange){
      try{
        length = targetElement.value.length;
        targetElement.setSelectionRange(length, length);
      }catch(error){
        useSelectionRange = false;
      }
    }
    if (!useSelectionRange) {
      targetElement.focus();
    }
  • 相关阅读:
    ReadOnly TextEdit输入问题
    关于正太分布单侧区间上下限的定义
    关于Devexpress richEditControl
    CentOS7 升级 cmake
    极客时间实战目录
    kafka安装
    查找连续相同值的算法,并给出连续相同值的个数以及位置
    解决若依linux启动ERROR
    supervisor配置进程
    python做上位机
  • 原文地址:https://www.cnblogs.com/qianxiaoniantianxin/p/14511622.html
Copyright © 2020-2023  润新知