解决iOS下无法触发focus事件的问题
前提
我的思路需要在点击事件之后,先让一个input元素失去焦点,再让另一个input 元素获取到焦点,代码如下:
$('#xd_content .tabcontent .nav').on('click', function () { $('#xd_content ').blur(); setTimeout(function () { $('#search .shop-search-ipt').focus(); }, 400); });
发现安卓稳定出现小键盘,但是ios不触发键盘。找了半天,发现是setTimeout的问题,所以我只能 考虑 把 $('#search .shop-search-ipt').focus(); 写在外面,不使用setTimeout.
后来我测试单独写一个页面刚进来,执行获取焦点的方法,ios依然没有成功。
(function(){ $('#input_box').focus(); })();
我又想:
(function(){ $('#button').on('click',function(){ setTimeout(function(){ $('#button2').trigger('click'); },4000) }) $('#button2').on('click',function(){ alert('触发'); $('#input_box').focus(); }) })();
既然点击事件,之后不能使用settimeout那么我,trigger一个点击事件,在另一个事件里面出发获取焦点就可以了,结果发现还是不行。
想要触发键盘,只能是用户手动的选择事件 才能弹出键盘。网上说这是ios的安全机制。我也没有进一步研究为什么会这样,但是就事实来说,应该避免setTimeout,或者用户不是直接操作的方法来获取 input 焦点。
希望以后能找到合适的解决办法。
以上这篇解决iOS下无法触发focus事件的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决vue js IOS H5focus无法自动弹出键盘的问题
IOS不自动弹出键盘,必须手动触发一下focus才行,不能自动调用,所以需要诱导用户点击某个按钮触发focus,最终修改的方法,默认隐藏密码输入框,隐藏不能用v-if或者是v-show,用position:absolute, top:-1000,然后点击输入密码将top改为视窗内,并且调用focus的方法 代码如下,有问题欢迎评论 <template> <div class="pwdpush-box"> <h4 class="enter-pass
-
解决iOS下无法触发focus事件的问题
前提 我的思路需要在点击事件之后,先让一个input元素失去焦点,再让另一个input 元素获取到焦点,代码如下: $('#xd_content .tabcontent .nav').on('click', function () { $('#xd_content ').blur(); setTimeout(function () { $('#search .shop-search-ipt').focus(); }, 400); }); 发现安卓稳定出现小键盘,但是ios不触发键盘.找了半天,发
-
iOS下Safari点击事件失效的解决方法
前言 本文主要给大家介绍了关于在iOS下Safari浏览器点击事件失效的相关解决方案,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 问题描述 当使用委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效. 可以使用下面的代码在 iOS 中进行测试. <!DOCTYPE html> <html> <head> <meta
-
jQuery中focus事件用法实例
本文实例讲述了jQuery中focus事件用法.分享给大家供大家参考.具体分析如下: 当元素获得焦点或者调用focus()方法时候会触发focus事件. 一个完整的事件过程,不但要有能够触发事件的条件,而且还要有事件处理程序. 可以通过focus()方法为focus事件绑定事件处理程序.例如: 复制代码 代码如下: $("input").focus(function(){$(this).css("backgroundColor","red")})
-
中文输入法不触发onkeyup事件的解决办法
这两天做一个需要实时监控文本框输入的功能,碰到了中文输入法无法触发onkeyup事件的恶心问题. 具体表现是这样的: 当监听一个input的keyup的事件的时候,英文输入法的情况下可以实时的通过keyup事件检测到文本框value的变化,但是当输入法变成中文后,input的keyup事件就不会被正常触发.这是最先前的写法. <html> <head> <script type="text/javascript" src="http://www.
-
解决ios微信下vue项目组件切换并自动播放音频问题
最近在做一个英语答题项目 , 项目需求是通过答题取的成绩 , 答题的题型是分为 , 听音选图 , 看图选词 , 和填空题 . 项目总共分为了3个页面 , 开始页 ,答题页 和结束页面 ,答题页关于每种题型 , 我做了相应的组件 , 每次切换题目的时候 ,显示对应的的组件 , 要求听音选图的时候会自动播放音频 . 惯例 , ios下的safari和微信内置浏览器都不支持audio的自动播放 , 通常的解决方案都是通过 document.addEventListener('WeixinJSBridg
-
快速解决ios微信下audio无法自动播放的问题
我们都知道,iOS下的safari是无法自动播放音乐的,主动出发点击事件也没用, 微信自己做了处理后用以下方法可以解决 document.addEventListener("WeixinJSBridgeReady", function () { audio.play(); }, false); 但是现在实际上在微信ready的时候就可以直接调用了 wx.ready(function() { audio.play(); }); 以上这篇快速解决ios微信下audio无法自动播放的问题就是
-
iOS下border-image不起作用的解决办法
上周五突然接到现场的一个需求,做一个移动端的劳模展示页面.现场美工把原型图发了过来.这个样子的: 说实在的很想吐槽一下我们美工的审美哈,不过这不是重点. 因为边框是需要特殊花纹的所以打算用border-image实现. .example{ -- border:6px solid transparent; -webkit-border-image:url(../img/border_img.jpg) 6 6 round; border-image:url(../img/border_img.jpg
-
动态生成的DOM不会触发onclick事件的原因及解决方法
最近朋友在做一个项目的时候,遇到动态加载微博内容,然后点击"展开评论"后获取该微博的所有评论.这里使用了动态加载的<span mid='123456789′ class='get_comment'>点击加载评论</span>. 然后再写 $(".get_comment).click(function(){ //响应事件逻辑 }) 发现click事件并不会触发,使用控制台侦听也木有错误.百思不得其解时, 因为我在以前做搜狐家居商城的运费管理时,也曾遇到,
-
A标签触发onclick事件而不跳转的多种解决方法
在web页面开发时,我们经常会遇到下列情况: 1.一个标签仅仅是要触发onclick行为: 2.表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果. 比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除.因此我们经常会用链接<a></a>形式代替<button> 触发onclick事件. 代码如下: 复制代码 代码如下: <script type="text/javascript"> function
-
jQuery动态添加元素无法触发绑定事件的解决方法分析
本文实例讲述了jQuery动态添加元素无法触发绑定事件的解决方法.分享给大家供大家参考,具体如下: 最近遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无法触发事件.后来在网上查阅了一些资料,发现原来要这样处理: 先上我出错的代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></ti
随机推荐
- 适用于hta的Sleep函数
- 用VBS设置静态IP和DNS服务器地址的代码
- vbs mdb打包解包代码打包
- Java中List与Map初始化的一些写法分享
- Java单测void类型的方法详解
- PHP内置的Math函数效率测试
- Python3.2中Print函数用法实例详解
- .NET 2.0获取配置文件AppSettings和ConnectionStrings节数据的方法
- Javascript实现滑块滑动改变值的实现代码
- Bootstrap禁用响应式布局的实现方法
- 如何为CheckBoxList和RadioButtonList添加滚动条
- 浅谈php+phpStorm+xdebug配置方法
- php学习笔记 面向对象的构造与析构方法
- python实现360皮肤按钮控件示例
- JavaScript NodeTree导航栏(菜单项JSON类型/自制)
- 关于php curl获取301或302转向的网址问题的解决方法
- 异步的SQL数据库封装详解
- MySQL数据库的23个注意事项
- mysql 维护常用命令
- VC获取当前路径及程序名的实现代码