| |||
donde colocar la funcion para validar formulario En mi formulario quiro incorporar una funcion para validar los campos. Pero no me funciona. La coloco en el ion submit pero no me hace ni caso. |
| |||
Este es mi codigo: <form name="formulari" method="post" target="main" onSubmit="this.action = (v_botton == 'enviar') ? 'aplirsi_enviar.php' : 'aplirsi_salvar.php'; return comprova(this.formulari); "> Esta mi funcion: <!-- Funció per validar els camps del formulari --> <script language="JavaScript"> function comprova(formulari){ if(document.formulari.dades_afectat.value.length<1 ) { alert("Has d'introduïr les dades de l’afectat/ada"); document.formulari.dades_afectat.focus(); return false; } if(document.formulari.data_deteccio.value.length<1 ) { alert("Has d'introduïr la data de detecció"); document.formulari.data_deteccio.focus(); return false; } if(document.formulari.tel_contacte.value.length<10 ) or { alert("Has d'introduïr el telèfon de contacte"); document.formulari.tel_contacte.focus(); return false; } return true; } </script> |
| |||
Cita: Necesito un mano, ya que tengo el formulario sin poder hacer las validacions
Iniciado por jsoledia En mi formulario quiro incorporar una funcion para validar los campos. Pero no me funciona. La coloco en el ion submit pero no me hace ni caso. Gracias Jaume |
| ||||
Es que lo estás colocando en el onsubmit...Yo lo colocaría en el onclick del botón de envio (siendo este de button y no de submit) para que checkee todo y si está todo ok ahí le coloco un document.formulari.submit(); Se entiende ? para que no te quede todo en el onsubmit... Espero que te sirva Saludos
__________________ Esteban Quintana |
| |||
Cita: Hola programeitor,
Iniciado por programeitor No se si sera la solucion ,pero esto es incorrecto: return comprova(this.formulari); deberia ser: return comprova(this); Por otra parte no veo la variable v_botton por ningun sitio y tal como tienes puesto el submit ,creo que manda el formulario antes de comprobarlo ,corrigeme si me equivoco. Salut. Sigo sin encontrar mi error. Entiendo que por lo que me dices he de dehjar la llamada a la funcion como ' return comprova(this);' i la recepcion del valor como 'function comprova(formulari)' Este es mi onsubmit: Código PHP: Código PHP: muchas gracias a todos i a todas.. |
| |||
Cita: No se como hacer lo que me dices. Mi problema es en la llamada a la funcion de validacion. Gracias por tus indicaciones
Iniciado por monoswim Es que lo estás colocando en el onsubmit...Yo lo colocaría en el onclick del botón de envio (siendo este de button y no de submit) para que checkee todo y si está todo ok ahí le coloco un document.formulari.submit(); Se entiende ? para que no te quede todo en el onsubmit... Espero que te sirva Saludos |
| ||||
Cita: A una función puedes pasarle todos los parámetos que necesites, separador por comas:
Iniciado por jsoledia como le paso el valor de v_bottom a la funcion? onSubmit="return comprova(this,jose) y los recoges de la misma forma: function comprova(formulari,v_botton){ Otra cosa. En la línea de la función que has puesto, creo que formulari debe ir entre comillas: document.forms['formulari'].action... Espero que te sirva. Saludos, ![]() |