fastclick input框有值获取焦点时焦点错位

fastclick input框有值时点击input框焦点不在值的最后面而是在最前面,需要修改fastclick源码,修改有两处

1.FastClick.prototype.needsClick方法里

case 'button':
case 'select':
case 'textarea':
if (target.disabled) {
return true;
}


break;
case 'input':


// File inputs need real clicks on iOS 6 due to a browser bug (issue #68)
if ((deviceIsIOS && target.type === 'file') || target.disabled) {
return true;
}
// focusPositionInit用于在fastclick中input框有值并且focus时错位问题 
if ((/\bfocusPositionInit\b/).test(target.className) && (target.type === 'number') && target.value.length > 0) {
return true;

        }此处为增加的代码,相应的input可以设置相应的类名focusPositionInit来屏蔽是否使用修改过后的代码<input type="number" class="focusPositionInit"  value="2" >

此处的类型为number,也可以改为text当然上面的也要修改相应的type为text

2.FastClick.prototype.needsFocus方法里

case 'input':
switch (target.type) {
case 'button':
case 'checkbox':
case 'file':
case 'image':
case 'radio':
case 'submit':
return false;
}


// No point in attempting to focus disabled inputs
return !target.disabled && !target.readOnly && (target.value.length == 0);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值