Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/01/2006, 07:56
Avatar de rodri
rodri
 
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 3 meses
Puntos: 2
hice un script no muy bueno. pero aca vá
Código:
// JScript File
function ValidaExperiencia(NombreControl,maxLongitud,Mensaje)
        {
            var count = document.getElementById('counter2').innerText;            
            var exp = document.getElementById(NombreControl).innerText;            
            document.getElementById('counter2').innerText = exp.length;
            
            e = window.event;
            tecla =(document.all)?e.keyCode:e.which;
            if (tecla==13)
                    {
                    document.getElementById('counter2').innerText = parseInt(count) +1;
                    }
            if (tecla==8)
                    {
                    document.getElementById('counter2').innerText = parseInt(count) -1;
                    }
           
           if(parseInt(document.getElementById('counter2').innerText) > maxLongitud)
             {
                alert(Mensaje+' ('+ maxLongitud+' caracteres máximo)');
                return false;
             }
           else
                return true;           
        }
counter2 es un span que muestra la cantidad de caracteres que se han escrito.

esta función la asigno a un control TextBox Multiline asi.

this.MiMultiline.Attributes.Add("onblur", "return ValidaExperiencia('MiMultiline',1000,'La longitud del texto supera el máximo permitido')");

Esto lo asigne de un principio al evento onkeyup pero no fue la mejor opción. Luego a onkeypress pero tampoco haci a lo que yo queria, ahora estoy probando este script a ver siu tengo alguna corrección te lo hago saber, si a alguien mas le interesa por fa denme sus comentarios.

saludos
__________________
0.o Rodri