jQuery KeyUp для @ - PullRequest
       28

jQuery KeyUp для @

1 голос
/ 27 октября 2011

Как я могу использовать

$('div').bind('keyup', function(e) {

   if(e.which == '@') {

   }

});

Хотите знать, как я могу получить символ @ для keyup?

Ответы [ 3 ]

2 голосов
/ 27 октября 2011

Используйте метод String.fromCharCode.Функция реверса "@".charCodeAt(0).e.which будет содержать разумные данные о нажатой клавише только при событии keypress.Это событие будет срабатывать несколько раз, пока нажата клавиша.

Если вам нужен надежный метод проверки символа клавиши во время события keyup, создайте карту символов. Эта страница поможет вам.

$('div').bind('keypress', function(e) {
   var char = String.fromCharCode(e.which);
   if(char == '@') {

   }
});
0 голосов
/ 27 октября 2011

Кажется, это работает .. http://jsfiddle.net/jNeH9/2/

$(document).bind('keyup', function(e) {
   if(e.which == 50 && e.shiftKey)
   {

   }

});
0 голосов
/ 27 октября 2011

Вы можете попробовать себя, прежде чем написать такой вопрос

Перейдите на JSBin и проведите простой тест:

http://jsbin.com/afapar/2/edit#javascript,html,live

Тогда вы точно будете знать, что искать.


Кстати, потому что вам нужно беспокоиться о большом количестве на всех мобильных устройствах и браузерах, я предлагаю вам использовать indexOf() илиего вариант, например:

$("#txt").bind("keyup", function(evt) {
   if( $(this).val().indexOf("@") > 0 ) {
       // got it
   }
});

или если вам нужно знать, написан ли последний символ:

if( $(this).val().lastIndexOf("@") == $(this).val().length - 1) 
{
    // got it
}
...