Foros del Web » Programando para Internet » Javascript »

Problemas con validación de formulario

Estas en el tema de Problemas con validación de formulario en el foro de Javascript en Foros del Web. Hola amigos. Tengo un formulario hecho con Dreamweaver en el cual todos son campos de texto y le tengo validado desde ventana-comportamientos -validar formulario. Cuando ...
  #1 (permalink)  
Antiguo 12/09/2011, 01:38
 
Fecha de Ingreso: septiembre-2007
Mensajes: 50
Antigüedad: 16 años, 7 meses
Puntos: 0
Sonrisa Problemas con validación de formulario

Hola amigos.
Tengo un formulario hecho con Dreamweaver en el cual todos son campos de texto y le tengo validado desde ventana-comportamientos -validar formulario. Cuando alguien deja sin rellenar un campo obligatorio le sale un mensaje que le dice que debe rellenar ese campo.
Ahora debo añadir en ese formulario una casilla de verificación que debe marcarse obligatoriamente para ser enviado el formulario (Por la ley de protección de datos).
El problema está en que no puedo validar la casilla de verificación desde ventana-comportamientos-validar formulario. No sé porqué no me deja.
He conseguido validar esa casilla de verificación desde insertar – spry – casilla de verificación de validación de spry
Ahora mismo el formulario me funciona y se valida, pero quiero que aparezca el mensaje de texto si alguien no se da cuenta de marcar la casilla de verificación.
Las 2 opciones que veo son:
1- ¿Si es posible validar la casilla de verificación desde ventana – comportamientos - validar formulario?. Me podéis decir qué debo hacer
2- Si no es posible la primera opción. Sabiendo que se ha validado con spry. ¿Qué debo hacer para que aparezca un mensaje diciendo que deben marcar la casilla de verificación?.
Para la respuesta os indico que no tengo mucha idea de código.
El código de validación del formulario en el que se generan mensajes de aviso de casillas sin rellenar (pero que no me valida la casilla de verificación) es:
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; }
} if (errors) alert('Necesitamos los siguientes datos:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>

Saludos cordiales
  #2 (permalink)  
Antiguo 12/09/2011, 03:54
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: Problemas con validación de formulario

Hola:

Mi primer consejo es que vayas dejando de lado los scripts de tu editor; primero porque son muy malos, y luego porque te crea una dependencia innecesaria.

Si a ese checkbox le pones un id... por ejemplo id="verifica"...

te bastaraá con:

verificado = document.getElementById("verifica").checked;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: formulario, 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 10:10.