sdc-alibaba / SUI-Mobile

SUI Mobile (MSUI)是由阿里巴巴国际UED前端出品的移动端UI库,轻量精美
http://m.sui.taobao.org/components/
MIT License
6.11k stars 1.58k forks source link

修复 当 input 类型为 range 时,FastClick 的相关错误 #995

Open EthianWong opened 7 years ago

EthianWong commented 7 years ago

当输入框(input)类型为范围选择器(range)时,执行 fastclick 将导致以下错误

Failed to read the 'setSelectionRange' property from 'HTMLInputElement': The input element's type ('range')

查阅以前的 issue 发现出现过类似问题,只不过并未处理范围选择器,只是处理了number与email的类型 (https://github.com/sdc-alibaba/SUI-Mobile/commit/dad2b3202a8a0f293cf98afecf803ae6d23f300c)

根据 https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange 的指引,范围选择器(range) 不支持 setSelectionRange 方法。

目前修复方法是把 范围选择器(range) 加入到 FastClick.prototype.focus 的不支持的类型(unsupportedType)中去