0

这段代码在 <= IE7 中运行良好,但在 firefox 中不起作用.. 我使用的是 firefox 浏览器 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>
4

3 回答 3

4

尝试:

....
alert("Please enter something");
setTimeout(function() {
    obj.focus()
}, 10);
于 2012-05-25T11:34:54.257 回答
1

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

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

于 2012-05-25T11:35:12.640 回答
0

该代码在 FF 12 和 Chrome 上对我来说都很好。您需要清除输入字段,然后退出该项目才能看到警报...

于 2012-05-25T11:39:12.223 回答