Pregunta:
¿Cómo validar los campos con javascript?
Leonardo
2013-08-08 19:33:17 UTC
Estoy practicando javascript la funcion de validar campo para que no envié datos vacios a la base de datos, este es mi codigo.


y asi tengo programado el form:



el problema es que cuando le doy enviar no envía se queda estático en esa pantalla.
Cuatro respuestas:
programacion.edu.uy
2013-08-08 20:54:32 UTC
Mira viéndolo por arriba veo unos detalles :







en el id"form1" te falto un igual debería haber quedado id="form1"

Después onsubmit="return validar()" form ese form esta de mal.



La parte del script sacar los controles empieza probar poco a poco.



Abrazo
?
2017-03-08 21:50:52 UTC
Las grandes oportunidades que hay allá fuera y la inmensidad del tamaño de Internet, y al ser tan grande y al deber tantos temas para escribir, entonces es muy realizable cobrar cuartos con la escritura y este curso de aquí http://GanaDineroEscribiendo.latis.info/?1kfH te enseñara como.

Si utilizas tu tiempo usando Gana Dinero Escribiendo entonces descubrirás lo rentable que es este curso cuanto puedes cobrar más, mucho más.

A posteriori de descubrí este sitio incrementaras tus ingresos porque la formula presentado en el curso funciona de verdad.

De esta manera que no esperes mas, tú además puedes comenzar a crear ingresos trabajando desde casa con Gana Dinero Escribiendo y si aplicas el método aprendido en su curso beneficiaras de unos resultados increíbles.
Alexis_Drummer
2013-08-08 21:38:57 UTC
Aunque con HTML5 puedes hacer la validación desde el lado del cliente, siempre es bueno hacerlo también del lado del servidor, pero creo que te complicas mucho para hacerlo. Aunque tengas 500 inputs por validar, pueden validarse con una función compuesta por unas cuantas líneas de código y que podrás reutilizar en todos los formularios que desees. Paso a mostrar el código y luego te explico:









Nombre:

Edad:









EN EL ARCHIVO recibe.php:




if($_POST)

foreach($_POST as $indice => $dato)

echo "

Se recibió del campo '".$indice."' el dato ".$dato."

";

?>



En este ejemplo, tenemos un formulario de nombre e id "form1" como el de tu caso, el método de envío de datos será "post" y el archivo que recibirá los datos se llamará "recibe.php", dentro del form están los campos "nombre" y "edad" además de un botón que al darle clic, invocará a la función "validar" y se le enviará el form en el que se encuentra el botón. En la función "validar", recibimos el form en la variable "formulario" y declaramos la variable "validacion" empezando con el valor cero. Luego, con ayuda de un bucle FOR, recorremos todos los elementos del formulario, uno por uno, apoyándonos de una condición IF para verificar si en cada elemento se han ingresado datos, esto se logra a través de "formulario.elements[i],value.length", formulario es el form, elements indica que estamos evaluando sus elementos, [i] toma el elemento equivalente del form en el bucle FOR, value indica el contenido del elemento y length la longitud del contenido, si la longitud es igual a cero, es decir, no se ha escrito nada, se muestra un mensaje de alerta indicando que se deben ingresar datos en dicho campo, mostrando el nombre del campo para lo cual te sugiero que a los elementos les pongas nombres con los que los usuarios se familiaricen, los ids manéjalos a tu antojo, luego le damos el enfoque a dicho elemento para el usuario complete los datos, la variable "validacion" incrementa su valor en 1 y salimos del bucle FOR con break. Luego, verificamos el valor de la variable "validacion", si es igual a cero, es decir, si no incrementó su valor dentro del bucle FOR porque se completaron los datos en todos los campos del formulario, entonces mostramos un mensaje avisándole al usuario que se logró completar el proceso con éxito y se envía el formulario con el evento submit(). Si el valor de "validacion" es distinto a cero, es decir, aumentó su valor en el bucle FOR porque alguno de los campos del formulario permanece vacío, no se procede con el envío de datos.



En el archivo "recibe.php", se reciben los datos enviados a través del método "post" y se imprimen en pantalla.



Saludos.
Camilo
2013-08-08 19:38:57 UTC
Si puedes sube el codigo del archivo proyectoleonardo.php para revisar mas a fondo el fallo


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...