Mika: focus

Beitrag lesen

Hallo Zusammen,

ich habe ein "Focus-Problem". Dazu habe ich unten den vollständigen Quelltext einer Beispieldatei eingefügt, um folgendes Szenario in der Praxis durchspielen zu können:

Wenn man in das Textfeld klickt und es mit einem Mausklick auf etwas
anderes verlassen will, wird per onblur-Handler eine Funktion aufgerufen, die prüft ob 4 Zeichen eingegeben wurden. Ist dies nicht der Fall, wird ein Focus auf das Textfeld gesetzt.

Nun das eigentliche Problem:
Klickt man Anfangs in das Textfeld, und danach in der Menüleiste des Internet-Explorers auf die Schaltfläche "Suchen (Lupe)", entsteht eine Art Endlosschleife....

Gibt es eine Möglichkeit dieses Problem zu umgehen????

Hier der Quelltext:

<html>
<head>
 <title></title>

<script type="text/javascript">
  function check(){
    if(document.getElementById("text").value.length < 5){
      alert("Bitte geben Sie 4 Ziffern ein");
      document.getElementById("text").focus();
    }
    else{
      document.getElementById("content").innerText = "Sie haben 4 Ziffern eingegeben.";
    }
  }
</script>
</head>
<body>
<span id="content">
  <input type="text" onblur="check()" id="text">
</span>
<body>
</html>

Für Lösungsvorschläge bzw. Anregungen wäre ich sehr dankbar.

Viele Grüße

Mika