Foros del Web » Programando para Internet » Javascript »

validar formularios sin alert()

Estas en el tema de validar formularios sin alert() en el foro de Javascript en Foros del Web. Hola a todos, Quiero validar formularios pero la Web que estoy haciendo es super elegante y se ve horrible los alerts de JS, con el ...
  #1 (permalink)  
Antiguo 01/08/2008, 06:06
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 18 años, 5 meses
Puntos: 3
validar formularios sin alert()

Hola a todos,

Quiero validar formularios pero la Web que estoy haciendo es super elegante y se ve horrible los alerts de JS, con el azul de la ventana de windows.

Lo que quiero hacer es que en vez de que te lance los alerts, te muestre un texto en la misma página al comienzo y en rojo indicando que es lo que falta, el problema es que no tengo ni idea como hacerlo y tengo algunas limitaciones:

Realmente es un "subformulario" porque lo que necesito validar con un botón es una parte de el, luego con otro boton otra parte del form, y luego un botón "maestro" que te envíe el formulario (validandolo todo previamente)

En JavaScript he logrado con funciones, cambiar los atributos de alguna etiqueta, por ejemplo: el value de un input, el href de un enlace o los estilos de un div.

Pero como cambio el texto que está incluido entre las etiquetas <span>texto</span> ?????

Gracias por su ayuda

Saludos
  #2 (permalink)  
Antiguo 01/08/2008, 06:16
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: validar formularios sin alert()

Hola

La idea más o menos puede ser

Cita:
+Crear divs para cada campo a validar
<div id="campo1"></div>
+ En la función que valida los campo, hacer algo como
documet.getElementById("campo1").InnerHTML = "Error en el campo1.....";
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 01/08/2008, 09:29
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: validar formularios sin alert()

También podrías tener un contenedor oculto, con el texto "Error en el campo", luego cuando haya algún error mostrar el contenedor.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 01/08/2008, 10:16
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 18 años, 5 meses
Puntos: 3
Respuesta: validar formularios sin alert()

Ya está, al principio no me funcionaba porque estaba poniendo InnerHTML y es innerHTML, con la "i" en minusculas....

Gracias....

Saludos
  #5 (permalink)  
Antiguo 06/09/2008, 22:21
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: validar formularios sin alert()

Cita:
Iniciado por chiquirf Ver Mensaje
Hola a todos,

Quiero validar formularios pero la Web que estoy haciendo es super elegante y se ve horrible los alerts de JS, con el azul de la ventana de windows.

Lo que quiero hacer es que en vez de que te lance los alerts, te muestre un texto en la misma página al comienzo y en rojo indicando que es lo que falta, el problema es que no tengo ni idea como hacerlo y tengo algunas limitaciones:

Realmente es un "subformulario" porque lo que necesito validar con un botón es una parte de el, luego con otro boton otra parte del form, y luego un botón "maestro" que te envíe el formulario (validandolo todo previamente)

En JavaScript he logrado con funciones, cambiar los atributos de alguna etiqueta, por ejemplo: el value de un input, el href de un enlace o los estilos de un div.

Pero como cambio el texto que está incluido entre las etiquetas <span>texto</span> ?????

Gracias por su ayuda

Saludos

y no podrias poner el codigo completo?
es que tambien quiero hacer lo mismo gracias...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:35.