Oggy: Formulare, DOM, JavaScript

Beitrag lesen

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>