Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2012, 23:28
manuelle
 
Fecha de Ingreso: marzo-2009
Mensajes: 155
Antigüedad: 15 años, 2 meses
Puntos: 1
problema como copy & paste en plugins de solo letras

hola comunidad estoy tratando de hacer un plugins para jquery de solo letras pero tengo varios problemas con el copy y paste aqui les dejo lo que tengo hecho del plugins

Código:
jQuery.fn.validChar = function(config)
{
	return this.keypress(jQuery.fn.validChar.keypress).keyup(jQuery.fn.validChar.keyup).blur(jQuery.fn.validChar.blur);
};

jQuery.fn.validChar.keypress = function(e)
{
//aqui mi codigo para validar la entrada de teclas validas
}
jQuery.fn.validChar.keyup = function(e)
{
//aqui mi codigo para validar el caso de ctrl + v despues que se levanta la tecla se comprueba este codigo
}
jQuery.fn.validChar.blur= function(e)
{
//aqui mi codigo para validar que el input se quede con un valor correcto cuando pierde el foco
}
ahora esto que tengo hasta aqui no me valida que cuando presiona click derecho copiar y click derecho pegar en mi input se pegue un valor no valido en este caso numeros como valores no validos, cuando el input pierde el foco ya valido que se elimine todo lo invalido dentro del input pero mientras no ha perdido el foco si estando el valor del input incorrecto, en internet estuve viendo esto

Código:
$(".inputTextArea").bind('paste', function(e) {
        var el = $(this);
        setTimeout(function() {
            var text = $(el).val();
        alert(text);
        }, 100);
});
que con ello garantizan controlar el evento paste, ahora como yo podria adaptar esto a mi plugins de la forma que les puse arriba quisiera hacer algo como esto

Código:
jQuery.fn.validChar = function(config)
{
	return this.keypress(jQuery.fn.validChar.keypress).keyup(jQuery.fn.validChar.keyup).blur(jQuery.fn.validChar.blur).paste(jQuery.fn.validChar.paste);
};

jQuery.fn.validChar.keypress = function(e)
{
//aqui mi codigo para validar la entrada de teclas validas
}
jQuery.fn.validChar.keyup = function(e)
{
//aqui mi codigo para validar el caso de ctrl + v despues que se levanta la tecla se comprueba este codigo
}
jQuery.fn.validChar.blur= function(e)
{
//aqui mi codigo para validar que el input se quede con un valor correcto cuando pierde el foco
}
jQuery.fn.validChar.paste= function(e)
{
//aqui mi codigo para validar el evento paste.
}
he estado buscando pero nada no encuentro como tratar este evento de la forma que quiero en javascript si alquien sabe como hacerlo le agradecere eme ayude

saludos manuelle