最近做的一个响应式项目,在移动端测试时,iphone上输入框input无法获取焦点,如法输入,安卓上周正常,解决方法:
1.使用js解决问题:
const input = document.getElementsByTagName('input')[0];
let interval;
input.onfocus = () => {
interval = setInterval(() => { input.scrollIntoViewIfNeeded(); }, 1000);
};
input.onblur = () => {clearInterval(interval);};
2.检查你的css有没有对input设置-moz-user-select: none; -webkit-user-select: none;如果有设置去掉即可;
user-select:是禁止用户在你的网站上选择文本复制,无论是否是出于版权的原因.通常大家会有js来实现,另一个方案就是,将-webkit-user-select 和-moz-user-select 的值设为none.
本文介绍了一种在响应式项目中解决iPhone上input元素无法获取焦点的问题,通过JS定时滚动和调整CSS属性来修复,适用于iOS设备。

7364

被折叠的 条评论
为什么被折叠?



