• Viernes 8 de Noviembre de 2024, 20:07

Autor Tema:  Problema Para Validar  (Leído 1059 veces)

natashca

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Problema Para Validar
« en: Viernes 28 de Septiembre de 2007, 16:55 »
0
hola a todos los del foro

esperando que me ayuden por favor

tengo la siguiente validacion que encontre:

Código: Text
  1.  
  2. function validarform(formulario)  
  3. {  
  4.  
  5.   var checkOK = "0123456789";  
  6.   var checkStr = formulario.nota.value;  
  7.   var allValid = true;  
  8.   for (i = 0;  i < checkStr.length;  i++)  
  9.   {  
  10.     ch = checkStr.charAt(i);  
  11.     for (j = 0;  j < checkOK.length;  j++)  
  12.       if (ch == checkOK.charAt(j))  
  13.         break;  
  14.     if (j == checkOK.length)  
  15.     {  
  16.     allValid = false;  
  17.          break;  
  18.     }  
  19.   }  
  20.  

necesito saber que es lo que necesariamente hace esto si algien me puede ayudar..

y esta es la continuacion que es lo que mas me necesito saber , esta es mi duda

Código: Text
  1. if (checkStr.length==2)  
  2. {  
  3.   formulario.nota.value=checkStr.charAt(0)+'.'+checkStr.charAt(1);  
  4. }  
  5. else  
  6. if (checkStr.length==3)  
  7.            
  8. {  
  9. formulario.nota.value=checkStr.charAt(0)+'.'+checkStr.charAt(1)+checkStr.charAt(2);  
  10. }  
  11.  

aca si el largo del caracter que se ingrese en el text (que se llama notas) sea igual a 2 , la nota que yo ingreso , por ejemplo 46 , le da el siguiente formato 4.6

y si el largo del caracter que se ingrese en el text es igual a 3 , la nota que yo ingreso , por ejemplo 466, le da el formato 4.66

el limite de caracteres en el text es de 3... entonces el problema que presenta esta validacion es cuando el caracter es igual a 2 porque al ingresar la nota 46 me aparece 4.6 y si yo vuelvo a colocar el cursor en el text aparece 4..6 entonces es eso lo que yo quiero evitar... que necesito colocar en la validacion? ojala me entiendan y puedan ayudar gracias....