| |||
validar q un input text tengo algo Buenas gente... tengo un cosita simple.. El tema es asi: tengo un input text con un botoncito para aceptar, todo dentro de un formulario.. con el boton el usuario me manda la info.. El tema es que quiero validar para cuando el tipo me hace click en el boton estando el cuadro de texto vacio.. Osea, lo hice.. me manda un cartelito (con el alert de javascript) diciendo que no escribio nada, pero la pagina me carga igual.. Yo lo que quiero es que si hay algo en el cuadro de texto no me aparezca nada y cargue la info normalmente.. ahora si no hay nada, que me mande el cartel y NO cargue la info (osea nada).. no se si se me entiende... |
| ||||
Hola: La web está llena de tanto código malo (en programación) que probablemente hayas encontrado alguno indebido... Verás, ñas validaciones hay que asociarlas en los eventos submit (onsubmit) y debe devolver false cuando no se valide... Simple ejemplo: function valida(formulario, campo) { vale = formulario[campo].value != ""; if (!vale) alert("no valida"); return vale; } Y el formulario: <form onsubmit="return valida(this, 'texto')" ...> <input type="text" name="texto" /> <button type="submit">enviar</button> </form> Es muy poco código y es el más correcto (pueden existir varientes, pero te recomiendo que te fijes en este) Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Hola Javi No vi el intermitente Me gusta saber que resolvemos estos casos de forma parecida. Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
¡Ojo con los choques! Con este has perdido 1 punto Cita: Si, debe ser porque llevamos ya mucho tiempo por estos lares.Me gusta saber que resolvemos estos casos de forma parecida. Saludos, |
| ||||
;) No se porque no funciona, haber si me echais una mano Código HTML: <html> <head> <title>Login</title> <script type="text/javascript"> function balide_login(user,passwd,min) { min=parseInt(min); if(user.length<min || passwd.length<min) { alert("Usuaijuek eta password-ak bakotzak minimo " + min + " karaktere okinbidauz"); var Zer=new Boolean(0); return Zer; } } </script> </head> <body> <form name="formu" action="" method="post"> Izena: <input type="text" name="izena" size="16" maxlength="16" /> Password: <input type="password" name="password" size="16" maxlength="16" /> <input type="submit" name="Konekta" value="Konekta" onSubmit="return balide_login(document.formu.izena.value,document.formu.password.value,'4')" /> </form> </body> </html> Gracias!!! |
| ||||
Hola ZiTAL: Por lo visto debe pasar la validación si uno de los campos la pasa (el ó lógico debido al operador "||" lo indica). Si lo que quieres es que pase cuando los 2 campos cumplan la condición deberías usar un y lógico "&&". Yo acostumbro a poner paréntesis en las comparaciones múltiples (en alguna ocasión me dió problemas) Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Hola: No me había fijado bien en el código... y es que onsubmit hay que ponerlo en el tag form... en un input no tiene sentido. Por cierto probé en explorer lo de return Zer y no va, pero con return false si... Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |