Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/04/2010, 18:53
easy
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: ayuda con validación poco convencional

Cita:
Iniciado por zerokilled Ver Mensaje
  1. el primer error que tienes es que hay conflicto de referencia al campo a validar. el campo tiene como nombre name pero javascript entiende que quieres leer la propiedad name del formulario y no el campo. es decir, en la linea document.contact.name, la parte en negrita hace referencia al atributo name del formulario. cambia el valor del atributo name del campo por otro que no conflija con algun nombre de las propiedades del formulario.
  2. segundo error, la funcion validar solo admite un parametro. el error no es que estas pasando mas de uno, sino que estas pasando el valor incorrecto. no veo la razon de porque pasarle this (la referencia del formulario) cuando en realidad no haces nada con él. simplemente envia el parametro del ID del DIV.
  3. tercero, viendo que onsubmit tiene return se entiende que quieres cancelar el envio cuando las condiciones no son validas. en este caso, la funcion valida no devuelve ningun booleano para detener el proceso de envio. dentro del condicional tienes que poner return false y return true.

ok, hice esto pero sigue sin funcionar, porque??

Código:
function validar(){
if(document.contact.campo.value.length==0){
document.getElementById('noname').style.display="block"
}
else{
document.getElementById('noname').style.display="none"
return false;
}
}
Código HTML:
<form name="contact" action="index.php" method="post" onsubmit="return validar();">
name : <input type="text" name="campo"  />&nbsp;&nbsp;
<div id="noname">Ingrese Nombre</div>
<input type="submit" value="submit" />
</form> 
__________________
$ayudar = 'ayudar es compartir';
echo $ayudar;