Restringir cantidad de carácteres de tecla presionada de forma sostenida

6 views
Skip to first unread message

guillhermosoftrejo

unread,
May 22, 2012, 3:01:31 PM5/22/12
to Jquery en español
Cordial Saludo

Quisiera saber si existe alguna manera de hacer que si una tecla es
presionada de forma sostenida, no se escriba de forma continua el
carácter de la misma, sino que este se escriba solamente una vez,
ejemplo, si la tecla "m" se deja presionada por 5 segundos, que no se
escriba "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", sino solamente una "m".

Soy claro?

Quedo atento a sus comentarios.

JONATHAN PEREIRA PACHECO

unread,
May 22, 2012, 6:18:43 PM5/22/12
to jquery-e...@googlegroups.com
La soluciona tu problema es el siguiente plugin creado recién, espero que te sirva

(function($){
/**************************
Evita que una tecla sea precionada muchas veces
plugins Creado por : Carlos Pereira Pacheco
22/05/2012 18:00 
V. 1.0
Uso : 
$("#myinput").keydownOne();
**************************/

$.fn.keydownOne = function(time){

return this.each(function(){
var status = {
key : '',
clear   : function(){
status.key = null;
}
};

$(this).keypress(function(e){
if(status.timer !='undefined'){clearTimeout(status.timer);}
status.timer = setTimeout(status.clear, 600);
if(status.key == e.which){return false;}else{status.key = e.which; }
})

 
});
}
 
})(jQuery)


Saludos y espero que te ayude, cualquier consulta no dudes en contactar :)


--
Has recibido este mensaje porque estás suscrito al grupo "Jquery en español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a jquery-e...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a jquery-en-espa...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/jquery-en-espanol?hl=es.


Reply all
Reply to author
Forward
0 new messages