Julian: Focus und Textfeld

Guten Abend,

das nachfolgende Script fügt - in diesem verkürzten Beispiel - ein Sonderzeichen in dasjenige Textfeld, das den Focus hat. Wenn das Textfeld bereits einen Wert hat, wird das Sonderzeichen rechts an den Wert angehängt.

Jetzt taucht das Problem auf:

wenn ein Sonderzeichen in eines der Textfelder eingefügt wurde und ich den Focus auf ein anderes Textfeld setze, haben beide Textfelder eine Einfügemarke - also beide Textfelder haben den Focus. Nach dem Script dürfte das eigentlich nicht passieren.

Bei Versuchen habe ich festgestellt: wenn ich in den Stylesheets den Block

{
a:active  {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover   {text-decoration:underline;}
}

entferne, ist alles so wie es sein soll - nur das ausgewählte Textfeld hat den Focus. Selbiges passiert, wenn ich die Formularfelder nicht mehr per DIV-Container ausrichte.

Wo um alles in der Welt ist da die Logik, wo ist da ein Zusammenhang ? Ist der (Denk)-Fehler vielleicht doch im Javascript-Bereich zu suchen ?

Mit freundlichen Grüßen

Julian

///////////////////////////////////////////////////////

<HTML>
<HEAD>
<STYLE TYPE="text/css">
<!--
#ebene01
{
position:absolute;
left:313px;
top:130px;
}
a
{
text-decoration:none;
font-family:arial;
font-style:normal;
font-weight:normal;
font-size:12px;
letter-spacing:0px;
line-height:20px;
color:#cc9900;
}
{
a:active  {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover   {text-decoration:underline;}
}
//-->
</STYLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function ermittle_textfeld(textfeld)
{
name = textfeld;
}
function zeige_sonderzeichen(formular,zeichen)
{
textfeld = name;
sonderzeichen = String.fromCharCode(zeichen);
formularebene = document[formular];
wert = formularebene.elements[textfeld].value;
//
wertneu = wert+sonderzeichen;
formularebene.elements[textfeld].focus();
formularebene.elements[textfeld].value = wertneu;
}
//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#ffffff">
<A HREF="javascript:zeige_sonderzeichen('formular01',241)" onFocus="if(this.blur)this.blur()">Sonderzeichen einfügen</A>
<DIV ID="ebene01">
<FORM NAME="formular01">
<INPUT TYPE="text" NAME="textfeld01" ID="textfeld01" CLASS="textfeld" SIZE="20" VALUE="" onFocus="ermittle_textfeld(this.name)"><BR>
<INPUT TYPE="text" NAME="textfeld02" ID="textfeld02" CLASS="textfeld" SIZE="20" VALUE="" onFocus="ermittle_textfeld(this.name)">
</FORM>
</DIV>
</BODY>
</HTML>