有一个input,需要在输入内容达到特定长度时,直接自动关闭软键盘进行其他展示
之前用的方法是,监听到符合条件时,直接blur,对于大部分手机都是ok的,昨天测试突然反应,对于iphone6和6s无效,自己找了台试了下,发现blur已经生效了,但是软键盘未关闭……
此时,点击页面任何空白处,软键盘也不会关闭,可以判断是否失去焦点都是无效的,但是点击页面上其他可点击的按钮的时候,按钮本身的点击效果无效,同时软键盘会关闭,之后点击效果恢复正常
所以我的想法是,又在blur当中随便触发了一个空白按钮的click,结果是……更加严重……不仅不会自动关闭软键盘,而且再点击其他按钮也不会关闭软键盘,但是按钮本身功能却正常,这样就产生了一个怪物软键盘,只要不手动点“完成”来关闭它,不管页面上发生什么都仍然存在
另外,ime-mode:disabled,也试过了,无效