![]() |
Frenado de ejecución de Form Estimados amigos del Foro, Junto con saludarlos, les presento la siguiente situación. Tengo un form, en el cual se deben validar algunas opciones, entre ellas, las muy habituales claves (confirmación de clave). El problema que se presenta es que al utilizar la function creada, esta envía el alert pero continúa con la ejecución, enviando mensajes que no corresponden, es decir, sigue su procesamiento. Cómo puedo frenar dicho actuar, y que sólo quede en el focus indicado en la function? :pensando: Deje expuesto parte del código para vuestro entender. function valida_clave(form) { if (form.CLAVE.value != form.CLAVE2.value) { alert("Las claves ingresadas no coinciden."); form.CLAVE.focus(); form.CLAVE.value=""; form.CLAVE2.value=""; return false; } } Llamado al final del formulario... <input type="submit" name="Guarda Usuario" value="GUARDAR DATOS" onclick="valida_clave(form);">  <input type="reset" name="Submit2" value="LIMPIAR"></p> Pero entre la function y este llamado o submit, se encuentra el siguiente llamado a formulario... <form name="form_ingresarusuarios" method="POST" action="modulo_bd_confingresar_usuarios.php"> el cual continúa ejecutándose, y envía otros errores que no debería. Debería frenar en la posición que la function indica a mi juicio. Agradecería vuestra ayuda, :adios: |
amigo mio, te equivocaste de foros. las validaciones por el lado del cliente estan relacionadas con javascript no con java que hay una gran brecha... saludos. |
OK, gracias. Lo ingresaré donde corresponde. |
Por cierto, lo que necesitas es utilizar el evento onSubmit del formulario, y no el evento onClick del campo. Además, las validaciones en el cliente han de ser ADICIONALES a las comprobaciones en el servidor, puesto que desactivando el JavaScript o escribiendo la peticion de forma manual te las puedes saltar a la torera. De todas formas y como te han dicho, otros foros son mas adecuados para las consultas en JS, donde habrá expertos en el tema que te podrán ayudar mejor. Suerte |
| La zona horaria es GMT -6. Ahora son las 21:02. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.