Llevar el foco

angel
16 de Octubre del 2003
Hola
Se trata de que cuando cambio el valor en un formulario, hago un submit, entonces quiero que el cursor se me vaya al campo que he modificado, no al comienzo de la pagina como sucede.
El problema real es que no se como pasar la variable del formulario al script para que esta se global y entonces haciendo un focus() despues de recargar la pagina vaya al objeto que quiero.

<script language="JavaScript">
<!--
var foco;

function refresca(){

document.form.submit();
document.form.foco.focus();

}

//-->
</script>

.
.
.
.
dentro del formulario
.
.
<input type="text" name="prueba" onchange=refresca(this.name)>

aqui es donde esta mi problema, como hago en el evento para darle el valor a foco=this.name


Gracias

Mario Lavarreda
16 de Octubre del 2003
Sabes que pasa......
si se ejecuta ........
pero se carga una nueva pagina.......
corre este ejemplo y veras....

<html>
<head><title></title></head>
<script language="JavaScript">
<!--
var foco;

function refresca(name){

alert('hola');
document.forma.submit();
alert('hola2');
document.forma.name.focus();

}

//-->
</script>




<body>
<form name="forma">
<input type="text" name="prueba" onchange=refresca(this.name)>
</form>
</body>
</html>