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

コードはFF12とChromeの両方で正常に機能しています。アラートを表示するには、入力ファイルをクリアしてからアイテムから出る必要があります...

于 2012-05-25T11:39:12.223 に答える