Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2010, 23:16
Forna
 
Fecha de Ingreso: agosto-2008
Mensajes: 17
Antigüedad: 15 años, 9 meses
Puntos: 0
Validación de formulario

Hola! Antes de nada, pedir disculpas por un tema tan repetido. He preferido abrir tema nuevo, por no subir temas antiguos del 2006... He buscado sobre el tema, y llegué a http://www.desarrolloweb.com/articulos/1767.php. En ella explica que para validar uno de los valores del campo "Intereses" debo poner el siguiente código:

Código:
if (document.fvalida.interes.selectedIndex==0){
alert("Debe seleccionar un motivo de su contacto.")
document.fvalida.interes.focus()
return 0;
}
Pero al añadirlo a mi código, no me sale la ventana de alerta de que debo elegir entre las tres opciones. Así que doy por hecho que lo estoy ubicando mal así agredecería si alguien pudiera corregirme y decirme dónde debo ubicarlo :) Este es el código del formulario completo, y en negrita pongo dónde lo he ubicado. Si en vez de ponerlo antes de los dos }} lo pongo después, entonces deja de alertarme de ninguno de los otros "errores".

Gracias por adelantado :)


Cita:
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
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+='- El '+nm+' debe contener un e-mail válido. ';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- El '+nm+' debe contener un número. ';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- El '+nm+' debe contener un número entre '+min+' y '+max+'. ';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' Es obligatorio. '; }
} if (errors) alert('Se han encontrado los siguientes errores: '+errors);
document.MM_returnValue = (errors == '');

if (document.fvalida.interes.selectedIndex==0){
alert("Debe seleccionar un motivo de su contacto.")
document.fvalida.interes.focus()
return 0;

} }