ios15.6下拉搜索不弹键盘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios15.6下拉搜索不弹键盘相关的知识,希望对你有一定的参考价值。

1、最有可能的情况是系统出现卡顿,尤其是早期的iphone或者安装了第三方输入法,这时候可以多点击输入栏试试,不行不妨这样:双击home键,把正在使用的应用关闭,再重新打开;
2、有时候上述方法不管用,或者遇到的问题比较奇葩,比如下面这样的:输入账号时输入法没有任何反应,输入密码却正常。
芝士回便答,版权必究,未经与许可,不最称得转人载
3、我个人认为是ios和第三方输入法出现了兼容性问题,所以原理相当于禁用第三方输入法,大家可以试试以下步骤(如果不成功请轻喷,因为这种情况挺少见的,我试验的机会也不是很多):依次打开设置—通用—键盘—键盘,
一用定力现量命果常见别阶具斗算史眼。
4、点击编辑,删除第三方输入法,完成。之后就可以试试输入法是不是正常了。如果输入完成后要重新使用第三方输入法,同样回到第三步最后的步骤,选择添加新键盘,把您的第三方输入法添加进去就好了。
参考技术A ios15.6下拉搜索不弹键盘:
猜测可能是因为 input有readonly属性,所以不会弹出软键盘,所以尝试去除readonly属性,代码如下:
document.getElementById('**').removeAttribute('readOnly')
登录后复制
但是这个组件在blur的时候又把readonly加回去了,因此在blur的时候还要把readonly属性去掉,查看select组件的源码后发现blur的时候有50毫秒的延迟用户体验优化,因此去除操作也得是个异步操作,才能消除readonly,源码如下:
参考技术B 现在的手机基本上都是触屏的,所以如果屏幕上有水渍或者是手汗的话,那么可能就会影响界面的弹出,所以我们只需要用纸巾将屏幕擦拭干净就可以。

2.如果是手机已经死机或者卡住了,这个时候是键盘是弹不出来的,就算弹出来了也不能点击操作,我们需要先将手机重启或者将软件重启之后再尝试。

3.苹果手机的第3方输入法可能会和手机的系统出现不兼容或者兼容性差的问题,这种问题就会导致输入法卡顿没有办法弹出,我们可以将手机重启,然后看看能否解决,不行的话就卸载重装。

4.手机屏幕失灵或者损坏了,那就只能先解决失灵损坏问题之后再尝试,自己不会解决的话就送去线下店面维修。
参考技术C 猜测可能是因为 input有readonly属性,所以不会弹出软键盘,所以尝试去除readonly属性,代码如下:

document.getElementById('**').removeAttribute('readOnly')
1
1
但是这个组件在blur的时候又把readonly加回去了,因此在blur的时候还要把readonly属性去掉,查看select组件的源码后发现blur的时候有50毫秒的延迟用户体验优化,因此去除操作也得是个异步操作,才能消除readonly,源码如下:

handleBlur:function(e)
var t=this;
setTimeout(function()
t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e),50),this.softFocus=!1
)
1
2
3
4
5
1
2
3
4
5
解决方案
公共文件夹里写上这段代码即可:

Array.from(document.getElementsByClassName('el-select')).forEach((item) =>
item.children[0].children[0].removeAttribute('readOnly')
item.children[0].children[0].onblur = function ()
let _this = this
setTimeout(() =>
_this.removeAttribute('readOnly')
, 200)
参考技术D 现在的手机基本上都是触屏的,所以如果屏幕上有水渍或者是手汗的话,那么可能就会影响界面的弹出,所以我们只需要用纸巾将屏幕擦拭干净就可以。

2.如果是手机已经死机或者卡住了,这个时候是键盘是弹不出来的,就算弹出来了也不能点击操作,我们需要先将手机重启或者将软件重启之后再尝试。

3.苹果手机的第3方输入法可能会和手机的系统出现不兼容或者兼容性差的问题,这种问题就会导致输入法卡顿没有办法弹出,我们可以将手机重启,然后看看能否解决,不行的话就卸载重装。

4.手机屏幕失灵或者损坏了,那就只能先解决失灵损坏问题之后再尝试,自己不会解决的话就送去线下店面维修。

点击文本框时怎样让手机输入法(键盘)不弹出

可以将文本框设置为只读, 添加属性readonly="readonly",这样可以阻止输入时就不会跳出键盘,同时可以给文本框添加一个点击事件οnclick="openClendar()",弹出选项(如:APPCAN 日历插件),选中需要的内容之后可以将值直接赋给文本框呈现:document.getElementById(‘time‘).value = string;  

    例子输入框:<input placeholder="选择结束日期"   id="time"   class="ulev-1"    οnclick="openClendar()"   value=""    readonly="readonly">
————————————————
版权声明:本文为CSDN博主「zzz_842215935」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zyl_842215935/java/article/details/52682320

以上是关于ios15.6下拉搜索不弹键盘的主要内容,如果未能解决你的问题,请参考以下文章

AntDesignPro v4.0右上角用户名不弹出下拉菜单问题解决

如何在下拉“选项”之间向下或向上键盘?

DevExpress LookupEdit 控件,如何设置不弹出下拉框。现在的做法是弹出后马上关闭,但总会闪一下出来。。

Ajax 下拉菜单的键盘导航(向上和向下箭头)

鼠标放上去弹出下拉列表?

如何在 iOS 中为 UISearchBar 设置最近的搜索历史下拉列表