Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2011, 03:47
Avatar de Jask
Jask
 
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años, 9 meses
Puntos: 15
Exclamación Duda sobre validación

Muy buenas, qué tal ?

Tengo un problema con una validación. He hecho un pequeño formulario de unos sorteos y hay un campo denominado edad, es un input type text, el cual si la edad introducida es menor o igual a 14 años, aparece unos campos aparte (autorización paterna, etc).
Lo que he hecho es que si se introduce un campo mayor de 15 años y se pulsa el botón de Si (que quiere decir que si es menor de edad) salte un alert y le diga que no hace falta pulsar el botón. El problema que tengo es que cuando cambio a No y pulso enviar aparece de nuevo el mismo mensaje.
Javascript guarda el valor de la primera variable que tomó? Tendría que destruir el valor? Aquí os dejo el código.

Código Javascript:
Ver original
  1. var edad = 14;
  2. if(formulario.age.value <= edad && formulario.ageover.value != 1){
  3. alert('Error: \nEres menor de 14 años. Por favor, marca la casilla \"Si\" ');
  4. return false;
  5. }

Y la parte HTML

Código HTML:
Ver original
  1. Si      <input type="radio" name="ageover" onclick="return show();" value="1">
  2.         No  <input type="radio" name="ageover" onclick="return dontshow();" value="0"/>


La función show y dontshow es simplemente para que aparezcan o no los campos si se pulsa si o no respectivamente.

A ver si me pueden echar un cable :)

Un saludo y gracias
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?