Cita:
La cuestion es que ahora no me valida nada. Que podría ser? Gracias <INPUT TYPE="submit" NAME="accion" VALUE="Enviar" onsubmit="javascript:return verifica(this.form);validarEmail(this.form)">
| |||
Validar un formulario con javascript: Hola amigos. Son un verdadero principiante en js. En el siguiente código incluyo en el botón enviar dos funciones: una valida si los campos están vacíos y otra valida si el email es correcto. O sea: Cita: La cuestion es que ahora no me valida nada. Que podría ser? Gracias <INPUT TYPE="submit" NAME="accion" VALUE="Enviar" onsubmit="javascript:return verifica(this.form);validarEmail(this.form)"> |
| ||||
Respuesta: Validar un formulario con javascript: los eventos de los inputs por defecto son para javascript, es decir: onclick, onfocus, onchange, onsubmit, etc............. no necesitan de "javascript:" Bueno, en cuento a lo de tu problema..... solo debes llamar a una funcion y que esta retorne true o false. tu codigo seria algo asi:
Código HTML:
Ver original Gracias por el karma ![]() Suerte.
__________________ Atte. MasterOjitos :ojotes: Todo sobre Programación Web Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog |
| |||
Respuesta: Validar un formulario con javascript: Puse esto en mi archivo js: Cita: La funcion verifica() determina si hay campos vacios y llama a un alert, en la funcion validarEmail() determina si el mail ha sido escrito correctamente. Luego puse:function verifica() { if ((document.introducir_datos.nombre.value == "") || (document.introducir_datos.nombre.value == null)) { alert("Por favor, coloca el nombre del sitio o juego (Maximo: 50 caracteres)"); document.introducir_datos.nombre.focus(); return false; } else if ((document.introducir_datos.descripcion.value == "") || (document.introducir_datos.descripcion.value == null)) { alert("Por favor, coloca la descripcion del sitio o juego (Maximo: 250 caracteres)"); document.introducir_datos.descripcion.focus(); return false; } else if ((document.introducir_datos.url.value == "") || (document.introducir_datos.url.value == null)) { alert("No te olvides de colocar la url de forma: http://www.misitio.com (Maximo: 100 caracteres)"); document.introducir_datos.url.focus(); return false; } else if ((document.introducir_datos.email.value == "") || (document.introducir_datos.email.value == null)) { alert("Por favor, coloca un correo electronico valido para que incluyamos tu sitio o pagina de juegos(Maximo: 50 caracteres)"); document.introducir_datos.email.focus(); return false; } else return true; } function validarEmail(valor) { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3,4})+$/.test(valor)){ alert("La dirección de email " + valor + " es correcta."); } else { alert("La dirección de email es incorrecta."); } return true; } Cita: Y me valida solo los campos vacios, pero no el email. ¿donde he errado? Gracias. Ah, no entiendo lo del karma. <INPUT TYPE="submit" NAME="accion" VALUE="Enviar" onclick="javascript:return verifica(this.form)"> |