今天遇到了一个非常困难的问题,就是做一些
输入验证和业务逻辑对我这边的项目,是当我选择一个特定的
选项时,需要
显示一个输入框,允许
用户输入,但是如果用户不需要做的话。弹出警告框必须允许用户输入,比如它的输入,然后输入将隐藏我。
因此,出现以下问题。当输入输入框显示时,它需要自动获取焦点。在这一点上,我用它。
复制代码代码如下所示:
document.getelementbyid('id')集中();
好吧,试试吧,效果很好,我心里不禁欢喜,做吧!
但是天不如人,在我的时间里,Firefox测试完了,第一次将只是输入显示是好的,但是当我
关闭警报提醒框时,输入不能得到焦点,不好意思!
这个问题既困难又不清楚。于是,在网上找到了回答大神的
方法,
发现了下面的动作。实验做得很好。它真的很
管用。
警惕之后,原来
复制代码代码如下所示:
document.getelementbyidx('id')集中();
改变成
复制代码代码如下所示:
Window.setTimeout(function(){ document.getelementbyid('id')。焦点();},0);
解决问题很酷!
setTimeout指前面表达式的
执行后加载指定的时间延迟后,当然,这0ms延迟后,执行
功能。
当我刚刚解决这个问题的时候,还是不知道为什么在这个Firefox里可以解决,比如大神知道,给留言,让我
学习,欣赏!