Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2011, 01:38
adibu
 
Fecha de Ingreso: septiembre-2007
Mensajes: 50
Antigüedad: 16 años, 8 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