Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/01/2008, 23:41
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: Validar campos con type="image"

Hola:

Pues sí, los type="image" hacen submit, y si no te importa que se envíen las coordenadas, podrías hacer las validaciones normales sin asociar nada a ningún evento de esa imagen (sin onclick) y validando desde el tag form... con el evento submit y añadirle a ese return false que es la mejor forma de validar...

<form onsubmit="return validar(this)" ...
<input type="image" src="img/contacto_enviar.gif" >

y la validación de este tipo:
if (form.nombre.value == "")
{ alert("Favor de ingresar su nombre"); form.nombre.focus(); return false; }

de esa manera tu formulario pasa a ser "accesible" (tal como lo tienes se considera inaccesible, ya que quien tenga javascript desactivado, jamás enviará el form)

Por cierto que si lo haces "accesible", deberías a la vez validar en el servidor (es lo que siempre aconsejo)..

Sobre usar la imagen en un botón, basta con poner estilos de esta manera:
<button type="submit" style="margin: 0; padding: 0; border: 0; background-color: transparent"><img src="submit.gif" alt="submit" /></button>
De esa manera no se enviarían las coordenadas... y si en vez de ser tipo submit lo haces de tipo button, podrías seguir usando tu sistema de validación (insisto en que no es el adecuado)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo