Javascript焦点在Firefox中不起作用

Javascript focus not working in firefox

本文关键字:不起作用 Firefox 焦点 Javascript      更新时间:2023-09-26

这段代码在<= IE7中工作正常,但在火狐中不起作用..我正在使用火狐浏览器12.0..我不确定是什么原因..帮助将不胜感激。谢谢。。

<head>
 <script type="text/javascript">
   function getfocus(obj){
      if(obj.value.length==0){
        alert("Please enter something");
        obj.focus();
      }
   }
 </script>
</head>
<body>
   <input type="text" onblur="getfocus(this)" value="Get focus">
</body>
</html>

尝试:

....
alert("Please enter something");
setTimeout(function() {
    obj.focus()
}, 10);

一些浏览器,特别是Firefox,具有用户特定的设置,可以控制焦点是否可能从用户那里"窃取"。我认为这可能是你的问题。

但是,您可能需要在此处重新考虑您的策略,以确保用户输入一些文本。每次取消聚焦空白文本字段时都会弹出警报,这对大多数用户来说都是非常恼火的。

代码在

FF 12 和 Chrome 上对我来说都运行良好。您需要清除输入文件,然后退出该项目才能看到警报...