Firefox下输入焦点问题的解决方案

Firefox下输入焦点问题的解决方案
今天遇到了一个非常困难的问题,就是做一些输入验证和业务逻辑对我这边的项目,是当我选择一个特定的选项时,需要显示一个输入框,允许用户输入,但是如果用户不需要做的话。弹出警告框必须允许用户输入,比如它的输入,然后输入将隐藏我。

因此,出现以下问题。当输入输入框显示时,它需要自动获取焦点。在这一点上,我用它。
复制代码代码如下所示:
document.getelementbyid('id')集中();

好吧,试试吧,效果很好,我心里不禁欢喜,做吧!

但是天不如人,在我的时间里,Firefox测试完了,第一次将只是输入显示是好的,但是当我关闭警报提醒框时,输入不能得到焦点,不好意思!

这个问题既困难又不清楚。于是,在网上找到了回答大神的方法发现了下面的动作。实验做得很好。它真的很管用

警惕之后,原来
复制代码代码如下所示:
document.getelementbyidx('id')集中();

改变成
复制代码代码如下所示:
Window.setTimeout(function(){ document.getelementbyid('id')。焦点();},0);

解决问题很酷!

setTimeout指前面表达式的执行后加载指定的时间延迟后,当然,这0ms延迟后,执行功能

当我刚刚解决这个问题的时候,还是不知道为什么在这个Firefox里可以解决,比如大神知道,给留言,让我学习,欣赏!
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部