Foros del Web » Programando para Internet » Javascript »

Validación suma de 4 casillas igual a texto introducido

Estas en el tema de Validación suma de 4 casillas igual a texto introducido en el foro de Javascript en Foros del Web. Hola, Estoy haciendo un formulario en el que tienes que indicar el total de unos elementos y luego las cantidades de los subitems. Todo se ...
  #1 (permalink)  
Antiguo 02/08/2010, 05:10
 
Fecha de Ingreso: julio-2009
Ubicación: 127.0.0.1
Mensajes: 54
Antigüedad: 14 años, 8 meses
Puntos: 0
Validación suma de 4 casillas igual a texto introducido

Hola,

Estoy haciendo un formulario en el que tienes que indicar el total de unos elementos y luego las cantidades de los subitems. Todo se índica mediante select-lists.

Ejemplo:

TOTAL ÍTEMS: 7

Ítem 1 -> 3
Ítem 2 -> 1
Ítem 3 -> 2
Ítem 4 -> 1

Entonces la comprobación a hacer sería si la suma de los 4 ítems es igual al total que ha seleccionado y sino es así, lanzar un aviso.

Estoy realizando el formulario con el componente Breezingforms de Joomla en modo QuickMode pero supongo que podré introducir un Javascript.


Un saludo
  #2 (permalink)  
Antiguo 02/08/2010, 15:14
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Validación suma de 4 casillas igual a texto introducido

Según he entendido, los números se seleccionan con selects. Si es así, para comprobarlo es fácil:
Código Javascript:
Ver original
  1. function comprobar(maxN){
  2.  var s1 = document.getElementById('s1');
  3.  var s2 = document.getElementById('s2');
  4.  var s3 = document.getElementById('s3');
  5.  var s4 = document.getElementById('s4');
  6.  var suma = parseInt(s1.value) + parseInt(s2.value) + parseInt(s3.value) + parseInt(s4.value);
  7.  if(suma != maxN){
  8.   alert('La suma no coincide, compruebe los campos.');
  9.   return false;
  10.  }else{
  11.   return true;
  12.  }
  13. }
Código HTML:
Ver original
  1. <form name='miForm' action='envio.php' method='post' onsubmit='return comprobar("7");'>
  2. <!--No tengo muy claro si se tiene que poner "7" ó 7, así que prueba con los dos-->
  3. <select id='s1'>
  4.  <option value='1'>1</option>
  5.  <option value='2'>2</option>
  6.  <option value='3'>3</option>
  7. <select id='s2'>
  8.  <option value='1'>1</option>
  9.  <option value='2'>2</option>
  10.  <option value='3'>3</option>
  11. <select id='s3'>
  12.  <option value='1'>1</option>
  13.  <option value='2'>2</option>
  14.  <option value='3'>3</option>
  15. <select id='s4'>
  16.  <option value='1'>1</option>
  17.  <option value='2'>2</option>
  18.  <option value='3'>3</option>
  19. <input type='submit' value='Enviar' />
  20. </form>

Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 03/08/2010, 05:07
 
Fecha de Ingreso: julio-2009
Ubicación: 127.0.0.1
Mensajes: 54
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Validación suma de 4 casillas igual a texto introducido

Buenas,

El tema es que no es siempre 7, ese era un ejemplo. Tu puedes selecciona cualquier nº total al principio y luego tiene que coincidir con la suma de los 4 subtipos.
  #4 (permalink)  
Antiguo 03/08/2010, 07:48
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Validación suma de 4 casillas igual a texto introducido

El 7 ese también era un ejemplo mío, donde pone 7 tienes que poner campo.value, donde campo es el el campo donde se debe introducir ese número.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

Etiquetas: suma, validar
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 02:05.