Tema: NaN.000
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/04/2006, 03:48
Lphant
 
Fecha de Ingreso: septiembre-2004
Mensajes: 51
Antigüedad: 19 años, 7 meses
Puntos: 0
El error se produce cuando ingreso un numero de 4 digitos o mas, por ejemplo con 999 ok, con 1000 o mas no ok.

La llamada:


onBlur="MM_validateForm('variable','','RinRange0:9 9999999.999')



Codigo de la funcion es:

function MM_validateForm() { //v4.0
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=MM_findObj(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') {

if (isNaN(val)) {
errors+='- El valor tiene que ser un numero.\n';
}
else
{

if (parseFloat(val)<0)
{
errors+='- Este valor tiene que ser mayor o igual que cero.\n';
}
else
{
MM_changeProp(nm,'','value',roundOff(val, 3),'INPUT/TEXT');
}

}

if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if ((parseFloat(val)<parseFloat(min)) || (parseFloat(val)>parseFloat(max))) errors+='- El valor ingresado debe estar entre '+min+' y '+max+'.\n';
// if (val<min || val>max) errors+='- El valor ingresado debe estar entre '+min+' y '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- Debe ingresar un valor.\n'; }
}
if (errors){
alert('Los siguientes error(es) se han detectado:\n'+errors);
MM_changeProp(nm,'','value','0.000','INPUT/TEXT');
var formname=Get_Form_Name(nm);
document.forms[formname][nm].select();
document.forms[formname][nm].focus();
}
document.MM_returnValue = (errors == '');
}

Te agradezco demasiado la ayuda