Larz: Focus Problem

Beitrag lesen

Hi,

»» Das mit den Labels steht erst ma für mich nicht zur debatte da das
»» design und die optik erst kommt wenn ma alles funzen sollte.

HTML hat *nichts* mit Design und Optik zu tun.

»» Aber im endefekt tu ich nichts ersetzen ich füge ein.

Dann habe ich Dein Problem falsch verstanden. Bitte erkläre es detaillierter, am besten unterstützt durch einen Link auf die Seite, auf der es betrachtet werden kann.

Cheatah

Sorry aber ich habs nur lokal auf meiner Maschine...kein DynDns oder sonstiges.
Also gut dann versuch ich ma soweit wie es geht alles relevante zu posten:

Fangen wir mit dem Template an:

  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<script type="text/javascript" src="JScripts/Basis.js"></script>  
<title>Insert title here</title>  
</head>  
<body>  
<div id="Navi"></div>  
<div id="Content"></div>  
</body>  
</html>  

So hier das Html-Fragment "Register.html" was mit "innerHTML" in das div-Tag mit der id "Content" per Javascript eingefügt wird:

  
Nickname: <input type="text" name="Nick" ><label name="Nick"></label><br>  
EMail: <input type="text" name="Email" > <label name="EMail"></label><br>  
PLZ:   <input type="text" name="Plz" > <label name="Plz"></label><br>  
Passwort: <input type="password" name="Password"><label name="Password"></label><br>  
<input type="button" value="Abschicken" onclick="RegisterUser('Validate')">	  

So jetzt kommt noch das Javascript bzw. die Funktion welche das Html-Fragment in mein Template einfügt:

  
function DisplayRegister()  
{  
	if(http.readyState==4)  
	{  
		var form=http.responseText;  
		var div = document.getElementById("content");  
		div.innerHTML = form;  
        }  
}  

Soweit so gut....

Das alles funktioniert einwandfrei. Mein Template wird somit erweitert mit
dem Html-Fragment. Per Tabindex kann ich dieses Login-Formular schön sauber "durchtabben".
Das einzigste Problem ist jetzt nur wenn ich mit dem Mauszeiger in das EMail-Textfeld klick er sofort wieder in das Nick-Textfeld zurückspringt.
Für mich leider nicht einleuchtend....

Wie ihr sehen könnt wird hier kein focus() onblur() oder sonst irgendwas benutzt was diesen seltsamen Effekt hervor rufen könnte.

P.S. ich weiß selber das der Html-Code scheisse für manchen aussieht aber darum geht es mir erstma nich... Mir gehts um die Funktion und die ist soweit gegeben bis auf die Scheisse mit dem focus.

MFG