Javascript专注于在Firefox中无法运行

时间:2012-05-25 11:30:27

标签: javascript html

此代码在< = 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>

3 个答案:

答案 0 :(得分:4)

尝试:

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

答案 1 :(得分:2)

某些浏览器,尤其是Firefox,具有用户特定的设置,可以控制焦点是否被“偷走”。来自用户。我想这可能是你的问题。

但是,您可能需要在此重新考虑您的策略,以确保用户输入一些文字。每次无法聚焦空白文本字段时都会显示警告,这对于大多数用户来说都会非常。

答案 2 :(得分:0)

代码在FF 12和Chrome上都很好用。 您需要清除输入字段然后退出该项目以查看警报...