Me pregunto haber porque solo funciona en algunos casos, pongo ejemplos:
Al cargar la pagina coge el foco:
Al cargar la pagina el textarea llamado proba coge el foco:
<html>
<body onLoad="document.forms.focoproba.proba.focus()">
<form name="focoproba" action="alert.htm" method="post">
<textarea name="proba" cols="40" rows="6"></textarea>
</form>
</body>
</html>
Ejemplo en el que no funciona, dentro de una funcion:
Despues de perder el foco, hacemos una comprobacion de si esta vacio, si esta vacio muestra un mensajito y se supone que debe de coger el foco el textarea llamado proba. NO FUNCIONA.
<html>
<head>
<script language="Javascript">
function VerVacio(texto)
{
if(texto=="")
{
alert("Txo eskribe algo txo!!!!");
document.forms.focoproba.proba.focus();
return;
}
}
</script>
</head>
<body>
<form name="focoproba" action="alert.htm" method="post">
<textarea onBlur="VerVacio(this.value)" name="proba" cols="40" rows="6"></textarea>
</form>
</body>
</html>
Conclusion, NO ENTENDER