Oggy: Formulare, DOM, JavaScript

ich habe folgendes problem:

in einem formular gebe ich nach dem überprüfen der daten die fehler in dem jeweiligen input-feld aus, funktioniert super aber wenn ich das bei einem password feld mache bekomme ich natürlich nur die punkte zu sehen.
bis jetzt kein problem, ich ersetze das password-feld durch ein textfeld und wenn ich es anklicke soll er es in ein password-feld umwandeln, klappt auch aber ich schaffe es nicht daß das neue feld dann auch den focus erhält, wer weiß rat???

hier die wesentlichen teile des programms...

<html>
<head>
<title>Formular-Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript">
 function pass(doc){
  var mypass=document.createElement("input");
  var temp = document.createAttribute("name"); temp.nodeValue = "pass"; mypass.setAttributeNode(temp);
  var temp = document.createAttribute("id"); temp.nodeValue = "pass"; mypass.setAttributeNode(temp);
  var temp = document.createAttribute("type"); temp.nodeValue = "password"; mypass.setAttributeNode(temp);
  doc.parentNode.replaceChild(mypass,doc);
  document.getElementById('pass').focus();
 }
</script>

</head>

<body>
<form>
 <input name="oggy" type="text" value="Fehler" onClick="pass(this)">
</form>
</body>
</html>

  1. hi,

    zu deinem problem habe ich jetzt keine idee, möchte aber trotzdem gerne folgendes anmerken:

    in einem formular gebe ich nach dem überprüfen der daten die fehler in dem jeweiligen input-feld aus, funktioniert super aber wenn ich das bei einem password feld mache bekomme ich natürlich nur die punkte zu sehen.

    ich halte es für keine gute idee, das passwort beim wieder anzeigen der daten ebenfalls mit auszugeben.
    bei den meisten mir bekannten registrations-formularen, muss der user im fehlerfalle auf der wiederholten darstellung des formualrs mit den bisher bereits eingegebenen werten das passwort erneut eingeben.

    und das auch aus gutem grund - wenn du die erneut ausgibst, un dabei das passwort auch mit übergibst, dann muss es ja irgendwo in der seite selbst drinstehen (value o.ä.).
    jemand, der also nachdem besucher x sich registriert hat, sich den html-quellcode der datei im cache ansieht, kann dann dort das passwort von besucher x auslesen - eine sicherheitslücke, die m.e. nicht unbedingt sein muss.

    gruss,
    wahsaga