creo que deberia ser asi,
Código:
...
if(!document.getElementById("FV1").disabled){
if(!validaMoneda(cantidad1)){
mensaje.innerHTML="La cantidad ingresada no coincide con el formato moneda.";
return false;
}
}
if(!document.getElementById("FV2").disabled){
if(!validaMoneda(cantidad2)){
mensaje.innerHTML="La cantidad ingresada no coincide con el formato moneda.";
return false;
}
}
if ...
fijate que no dice
else if. si la estructura la haces
else if corres el riesgo de que el resto no se valide cuando
no esta inhabilitado. por otro lado, supongo que queras devolver false cuando el valor no coincide tu criterio. por tanto, la estructura if/else no es la correcta.
ahora bien, la estructura anterior la puedes reducir con el operador logico AND (&&). por ejemplo,
Código:
if(!document.getElementById("FV1").disabled && !validaMoneda(cantidad1)){
mensaje.innerHTML="La cantidad ingresada no coincide con el formato moneda.";
return false;
}
asi sucecivamente con el resto de los IF.