SoloCodigo

Programación Web y Scripting => HTML => Mensaje iniciado por: over_raider en Martes 28 de Agosto de 2007, 08:24

Título: Problemas En Html
Publicado por: over_raider en Martes 28 de Agosto de 2007, 08:24
hola a todos, tengo un problemilla en html, resulta que quiero hacer que en un formulario cuando se rellena un campo mal este muestre un mensaje en la parte de arriba, hasta hay todo perfecto, el problema viene cuando se inserta un dato incorrecto en la parte del formulario ultima que se pasa del total de la pantalla, por lo que el mensaje salta perfectamente pero no se muestra porque la pantalla no vuelve al mensaje de arriba y claro sino se muetra nos podeemos quedar esperando las horas que queramos

¿alguna solucion para hacer subir la pantalla al principio cuando se pulsa en el boton submit?

muchas gracias

Saludos  :D
Título: Re: Problemas En Html
Publicado por: F_Tanori en Martes 28 de Agosto de 2007, 11:00
Puedes Utilizar Anclas

Por ejemplo declaras la "ancla"


Código: Text
  1. <a name="top">
  2.  

Para mandar llamar de JavaScript

Código: Text
  1. location.href='#top';
  2.  



Aqui hay otro Ejemplo mas sofisticado:
http://www.ribosomatic.com/articulos/autos...no-obstructivo/ (http://www.ribosomatic.com/articulos/autoscroll-con-prototype-no-obstructivo/)


Saludos
Título: Re: Problemas En Html
Publicado por: Mollense en Martes 28 de Agosto de 2007, 15:41
Podrías también usar esta línea de JavaScript:
Código: Text
  1. self.scroll(0,0);
  2.  
Para desplazarte al comienzo de la página. Si es eso lo que estás buscando.

Saludos
Título: Re: Problemas En Html
Publicado por: mjesun en Miércoles 29 de Agosto de 2007, 01:30
Yo creo que en tu caso lo mejor sería colocar un DIV en posición absoluta, que se mantenga siempre en la parte superior del navegador, o utilizar iframe's o similares...

De esa manera no se tendria que volver a subir toda la pagina, para que el usuario vuelva a bajar hasta abajo para cambiar el campo mal escrito..  :comp:
Título: Re: Problemas En Html
Publicado por: Mollense en Miércoles 29 de Agosto de 2007, 01:58
O mostrar un alert y darle el foco al input correspondiente :kicking:
Título: Re: Problemas En Html
Publicado por: giomar en Miércoles 29 de Agosto de 2007, 23:03
Para mi mas presentable seria personalizar cada dato, agregar un cuadro de texto con un id que lo identifique con cada dato y colocarlo a un lado, arriba o abajo segun como este tu diseño y claro aplicarle los estilos necesarios (fondo, color de texto, borde) como para que simule que es un texto, la idea es que al pasar a tu codigo javascript donde validas tus datos pues muestres el error que se cometio para cada uno en el cuadro de texto que simula como mensaje. o tambien podrias jugar con imagenes digamos un check y un aspa cuya visibilidad dependera de si se cometio error en el dato ingresado o no.

Bueno espero te de mas ideas.