Foros del Web » Programando para Internet » Javascript »

Validar formulario y evitar envio

Estas en el tema de Validar formulario y evitar envio en el foro de Javascript en Foros del Web. Hola buenos dias... Estoy realizando una pagina donde debo sumar los valores de varios campos texto... Si la suma se encuentra debajo de un valor ...
  #1 (permalink)  
Antiguo 20/04/2012, 10:10
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Validar formulario y evitar envio

Hola buenos dias... Estoy realizando una pagina donde debo sumar los valores de varios campos texto... Si la suma se encuentra debajo de un valor minimo, evitar que se envie el formulario, muestre una alerta y se devuelva al formulario propiamente dicho... Si el valor es igual o superior que se envie a un archivo php que se encargara de procesar los datos... Muchas gracias
  #2 (permalink)  
Antiguo 20/04/2012, 11:38
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Validar formulario y evitar envio

Y con qué código está trabajando hasta el momento?
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 20/04/2012, 12:02
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Cita:
Iniciado por emprear Ver Mensaje
Y con qué código está trabajando hasta el momento?
Estoy trabajando con php, html y css... Pero tengo entendido que para lograr lo que expuse arriba, era necesario usar javascript
  #4 (permalink)  
Antiguo 20/04/2012, 12:08
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Validar formulario y evitar envio

¿Pero has hecho algo o esperas que alguien te lo haga todo?

P.D.: Aunque valides un formulario con JavaScript también debes hacerlo en la parte del servidor porque el usuario podría desactivarlo.
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España
  #5 (permalink)  
Antiguo 20/04/2012, 12:14
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Cita:
Iniciado por Trublux Ver Mensaje
¿Pero has hecho algo o esperas que alguien te lo haga todo?

P.D.: Aunque valides un formulario con JavaScript también debes hacerlo en la parte del servidor porque el usuario podría desactivarlo.
Actualmente, tengo el formulario hecho pero mas nada... No conozco nada de javascript
  #6 (permalink)  
Antiguo 20/04/2012, 12:28
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Validar formulario y evitar envio

Te dejo una nuestra muy básica (y con muchas deficiencias, ya que deberías analizar si lo que se ingresa es un numero, si el campo no esta vacio, etc) de como es el proceso básico de validación

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. function validar(){
  10. var valor = document.getElementById('numero').value;
  11. valor = parseInt(valor);
  12. if(valor <= 5){
  13. alert('Error, el numero debe ser mayor que 5');
  14. return false;
  15. }
  16. }
  17. //]]>
  18. </head>
  19. <form action="x.php" onsubmit="return validar();">
  20. <input type="text" id="numero" value="" />
  21. <input type="submit" value="procesar" />
  22. </form>
  23. </body>
  24. </html>

Si decís que sabés php no te será tan fácil de implementar
Para el resto, un poco de Google y manuales (http://librosweb.es)

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 20/04/2012, 12:34
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Cita:
Iniciado por emprear Ver Mensaje
Te dejo una nuestra muy básica (y con muchas deficiencias, ya que deberías analizar si lo que se ingresa es un numero, si el campo no esta vacio, etc) de como es el proceso básico de validación

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. function validar(){
  10. var valor = document.getElementById('numero').value;
  11. valor = parseInt(valor);
  12. if(valor <= 5){
  13. alert('Error, el numero debe ser mayor que 5');
  14. return false;
  15. }
  16. }
  17. //]]>
  18. </head>
  19. <form action="x.php" onsubmit="return validar();">
  20. <input type="text" id="numero" value="" />
  21. <input type="submit" value="procesar" />
  22. </form>
  23. </body>
  24. </html>

Si decís que sabés php no te será tan fácil de implementar
Para el resto, un poco de Google y manuales (http://librosweb.es)

Saludos
Gracias por tu respuesta... Estuve revisando por aqui mientras tanto y consegui esto http://www.forosdelweb.com/f13/multi...-texto-298951/ Me gustaria aplicar una funcion parecida, pero en mi caso seria solo seria suma... Como haria para aplicar ambas cosas? No se si me explico... Muchas gracias

P.D. Por cierto para que sirve CDATA?

Última edición por dragonfire256; 20/04/2012 a las 13:07
  #8 (permalink)  
Antiguo 20/04/2012, 13:19
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

He estado intentando adaptar tu codigo y lo qie consegui en otro post, pero no me ha servido... Aqui dejo el codigo

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function validar()
  3.     {
  4.     var horas_1=document.getElementById('horas').value;
  5.     horas_1=parseInt(horas_1);
  6.     var horas_2= document.getElementById('horas2').value;
  7.     horas_2=parseInt(horas_2);
  8.     var horas_3=document.getElementById('horas3').value;
  9.     horas_3=parseInt(horas_3);
  10.     var horas_4= document.getElementById('horas4').value;
  11.     horas_4=parseInt(horas_4);
  12.     var horas_5=document.getElementById('horas5').value;
  13.     horas_5=parseInt(horas_5);
  14.     var total;
  15.     total=horas_1+horas_2+horas_3+horas_4+horas_5;
  16.     if(total<8)
  17.     {
  18.         alert('La cantidad de horas no cumple con el minimo requerido');
  19.         return false;
  20.     }
  21.     }
  22. </script>

Cuando le doy a enviar, lo envia igual aunque la suma no de un minimo de 8... Muchas gracias
  #9 (permalink)  
Antiguo 20/04/2012, 13:42
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Validar formulario y evitar envio

mostra tambien el html del form
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #10 (permalink)  
Antiguo 20/04/2012, 13:47
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Cita:
Iniciado por emprear Ver Mensaje
mostra tambien el html del form
Lo que pasa es que es demasiado largo son 5 filas, cada una a su vez con 5 combobox y un textfield... La suma que intento hacer es la de los textfield
  #11 (permalink)  
Antiguo 20/04/2012, 13:55
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Validar formulario y evitar envio

al parecer, salvo por las falencias que te indique, la script parece estar bien
lee este post tambien
http://www.forosdelweb.com/f4/limita...9/#post4051836

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #12 (permalink)  
Antiguo 20/04/2012, 13:59
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Cita:
Iniciado por emprear Ver Mensaje
al parecer, salvo por las falencias que te indique, la script parece estar bien
lee este post tambien
http://www.forosdelweb.com/f4/limita...9/#post4051836

saludos
No se si tenga algo que ver que haya incluido validaciones con spry
  #13 (permalink)  
Antiguo 20/04/2012, 14:50
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Pues si... Al parecer tiene que ver algo con spry... Ahora cuando envio el formulario a pesar de que existen campos obligatorios, se envia de igual manera
  #14 (permalink)  
Antiguo 25/04/2012, 07:55
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Hola buenos dias... Sigo con el problema mencionado anteriormente... Cuando coloco la funcion javascript, las validaciones hechas con spry framework son anuladas, es decir, que a pesar de que haya puesto campos obligatorios, el formulario se envia vacio... Solo me pasa al agregar la funcion y al colocar en el form el evento onsubmit="return validar();"
Si alguien puede echarme una mano con esto... Muchas gracias
  #15 (permalink)  
Antiguo 26/04/2012, 07:41
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Nadie sabe que me puede estar pasando?... Sigo sin poder solucionar el problema... Muchas gracias
  #16 (permalink)  
Antiguo 26/04/2012, 07:56
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Validar formulario y evitar envio

LAs unicas Spry que usé fueron la que venian en el Dreamweaver, pero eso fue ya hace tiempo, es probable que interfieran con el javascript que te indiqué, o viceversa, pero realmente ni me acuerdo como trabajaba esa librería.
No será posible usarla tambien para validar el numero? y hacer todo con spry?

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #17 (permalink)  
Antiguo 26/04/2012, 08:13
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Cita:
Iniciado por emprear Ver Mensaje
LAs unicas Spry que usé fueron la que venian en el Dreamweaver, pero eso fue ya hace tiempo, es probable que interfieran con el javascript que te indiqué, o viceversa, pero realmente ni me acuerdo como trabajaba esa librería.
No será posible usarla tambien para validar el numero? y hacer todo con spry?

Saludos
El problema hermano es que no conozco practicamente nada de javascript... Y los archivos que se generan con dreamweaver son bastante largos... Las validaciones que tengo hechas con dreamweaver, son esas, validar tipo de datos, si el campo esta vacio, etc... Lo que necesito es sumar los valores de los campos de texto para evitar que sobrepase un rango predefinido

Para que lo veas mas claro, lo que el usuario va a poner en cada campo de texto son las horas trabajadas... Por lo que suma de todo ellos no debe estar por debajo de 8 (la cantidad de horas minimas al dia) y no puede sobrepasar de 24 porque hasta donde se no hay un dia con mas de 24 horas

Es por eso que esta funcion hace parte importante de la pagina

Muchas gracias por responderme
  #18 (permalink)  
Antiguo 26/04/2012, 08:38
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Validar formulario y evitar envio

Cita:
validar tipo de datos, si el campo esta vacio, etc
Creo que si son validaciones sencillas, podrias hacerlas todas sin usar el Spry

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #19 (permalink)  
Antiguo 26/04/2012, 08:38
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Validar formulario y evitar envio

8 horas será la cantidad máxima ¿no?.
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España
  #20 (permalink)  
Antiguo 26/04/2012, 08:42
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Cita:
Iniciado por Trublux Ver Mensaje
8 horas será la cantidad máxima ¿no?.
No, al contrario... Sera la cantidad minima... Y el maximo, en teoria seria 24 horas (aunque nadie trabaje esa cantidad de horas por dia)...
  #21 (permalink)  
Antiguo 26/04/2012, 11:42
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Validar formulario y evitar envio

Cita:
Iniciado por emprear Ver Mensaje
Creo que si son validaciones sencillas, podrias hacerlas todas sin usar el Spry

Saludos
Pues si, seria bastante conveniente hacerlo asi, pero el problema es que perderia bastante programando las validaciones una a una... Aunque si conoces otra alternativa, podria escuchar tu idea... Muchas gracias

Etiquetas: formulario, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:50.