Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2005, 10:21
Avatar de ludovico2000
ludovico2000
 
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 21 años, 2 meses
Puntos: 2
De acuerdo problema con focus y divs visible/hidden

Hola:

Tengo un formulario en dos partes, en dos divs, la primera se muestra para ir metiendo datos, y al dar a "seguir", oculta este div y muestra el siguiente (que está "encima"). Para ello, utilizo:

function envia1(){
document.getElementById('uno').style.visibility='h idden';
document.getElementById('dos').style.visibility='v isible';
}


Pero mi problema es que el segundo formulario al aparecer está "a la misma altura" que estaba el primero al pulsar "seguir", y aparece a la mitad. He intentado meter una llamada a focus(), pero sólo lo he podido hacer sobre el primer campo, con lo que el título de la segunda parte del formulario aún queda "por encima" de lo visible. Para ello, he usado esto:

function envia1(){
document.getElementById('uno').style.visibility='h idden';
document.getElementById('dos').style.visibility='v isible';
document.formu.empresa1.focus();
}


La pregunta es:

¿Cómo puedo hacer que el focus vaya a la parte alta de la página?

(He probado insertando un marcador en el título <a name='top'> y llamándolo luego en la función document.getElementById('top').focus(); y nada, y tampoco document.formu.top.focus();)

gracias

Última edición por ludovico2000; 20/04/2005 a las 10:21