Foros del Web » Programando para Internet » Javascript »

Alguien sabe de esto (auto_complete) y keypress

Estas en el tema de Alguien sabe de esto (auto_complete) y keypress en el foro de Javascript en Foros del Web. El titulo era diferente pero pues puse ese debido a qeu no era muy descriptivo segun la maquina :( Hola chicos que tal como estan ...
  #1 (permalink)  
Antiguo 19/12/2013, 10:07
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Alguien sabe de esto (auto_complete) y keypress

El titulo era diferente pero pues puse ese debido a qeu no era muy descriptivo segun la maquina :(

Hola chicos que tal como estan :D pues beuno tengo un problema y es que estoy creando un autocomplete pero este no es como el normal que la gente cree que necesito y que simplemente me llevan a la API de JqueryUI!! . Es un autocomplete que va dentro de un textarea y que cuando el usuario escribe la palabra @ pues llame a la una función. solo pido ese aviso que apenas el usuario le de @ avise el resto creo que lo hago yo :D

Aqui tengo una funcion que me consegui y que despues de verla un poco más me di de cuenta que talves pueda servir:
Código Javascript:
Ver original
  1. $('#test>input[data-opt="name"]').vali('abcdefghijklmnñopqrstuvwxyzáéiouó ');
  2.     $('#test>input[data-opt="mobile"]').vali('0123456789');
  3.     $('#test>input[data-opt="nick"]').vali('abcdefghijklmnñopqrstuvwxyzáéiou_@♥áéíóú☮1234567890');
  4.  
  5. (function( $ ) {
  6.     $.fn.vali= function(cadena) {
  7.         $(this).on({
  8.             keypress : function(e){
  9.                 var key = e.which,
  10.                     keye = e.keyCode,
  11.                     tecla = String.fromCharCode(key).toLowerCase(),
  12.                     letras = cadena;
  13.                 if(letras.indexOf(tecla)==-1 && keye!=9&& (key==37 || keye!=37)&& (keye!=39 || key==39) && keye!=8 && (keye!=46 || key==46) || key==161){
  14.                     e.preventDefault();
  15.                 }
  16.             }
  17.         });
  18.     };
  19. })( jQuery );
lo que va despues de de vali entre comillas son los caracteres que no pueden aparecer. Y pues si alguien me puede regalar una ayudita para acomodar esta funcion para que en ves de que no muestre unos caracteres lo que haga es avisar que se ha clickeado @ gracias chicos de todas formas y por cierto aca esta el codigo de esta funcion lo malo es que en jsFiddle no me funciona pero si funciona por que yo la he utilizado si queiren se lo descargan y pruebenlo para ver si me pueden ayudar: codigo del que hablo

Etiquetas: jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:34.