¿Para qué crear un elemento nuevo?, ¿no bastaría simplemente con modificar el atributo TYPE del campo de texto?.
Código:
<script>
var nuevo;
function cambiaApass(caja) {
caja.setAttribute('value', '');
caja.setAttribute('type', 'password');
setTimeout("caja.focus();",100);
}
</script>
<form name="formulario">
<input type="text" value="Contraseña" onfocus="cambiaApass(this)" />
</form>
Editado:
1.- El setTimeOut() no me tira en Opera.
2.- Sería mejor trabajar con escuchadores de eventos, porque se hace necesario eliminar el evento FOCUS luego de la primera vez.
Editado 2:
- Volví a probar en Ópera y bastó con un simple caja.focus() sin necesidad del timeout.