Eventhandler für angehängte Objekte

Vielleicht kannst du hiermit was anfangen, funzt :-) auch im IE
Code:
<input id="selector" type="text" value="testpassword">
<script type="text/javascript">
function blurred(e)
{
  var t= e.target;
  var n=document.createElement('input');
  n.type=(t.type=='password')?'text':'password';
  n.value=t.value;
  n.id=t.id;
  $(n).replaceAll($(t)).blur(blurred);
}
$('#selector').blur(blurred);
</script>
 
Ich habe es jetzt dazu bekommen zu en :D

Code:
                <div id="LoginArea">
            
                    <input id="LoginName" type="text" onfocus="if(this.value=='name'){value='';}" onblur="if(this.value==''){value='name';}" class="LoginInput" value="name" />
                    <input id="LoginPassword" type="text" class="LoginInput" value="password" onclick="PasswordClick();" />
                
                </div>

Code:
<script type="text/javascript">
            var LoginPasswordState = false,
                LoginArea = $("#LoginArea");
            
            function PasswordClick()
            {
                if(LoginPasswordState==false)
                {
                    $("#LoginPassword").remove();
                    LoginArea.append("<input id='LoginPassword' type='password' class='LoginInput' onblur='PasswordBlur();' />");
                    $("#LoginPassword").focus();
                    LoginPasswordState = true;
                }
            };
            
            function PasswordBlur()
            {
                if (LoginPasswordState == true)
                {
                    if($("#LoginPassword").attr("value")=='')
                    {
                        $("#LoginPassword").remove();
                        LoginArea.append("<input id='LoginPassword' type='text' class='LoginInput' value='password' onclick='PasswordClick();' />");
                        LoginPasswordState = false;
                    }
                }
            }
        </script>

Nunr noch eine Kleinigkeit: im IE 8 sind die Zeichen für das PW in Vierecke gerahmte Fragezeichen... kann ich das irgendwie ändern?
 
Zuletzt bearbeitet:
Zurück