jQuery: сделать код клавиши приемлемым для ввода - PullRequest
0 голосов
/ 19 сентября 2011

Как я могу сделать собственный валидатор для ввода, который принимает только цифры, клавишу возврата и полный останов. Это коды ключей 47-59, 8 и 190.

Я бы изобразил, что это будет что-то вроде:

$('input').keyup(function (e) {

     if NOT (e.keyCode == 48 TO 59 && e.keyCode == 8 && e.keyCode == 190) {
          return false;
     }

});

Я также хочу fadeIn и Out добавленный класс на входе. Например class = "red" Затем .red будет иметь красную рамку, чтобы показать, что нельзя вводить буквы.

Что-то вроде: $('input').addClass("red") с эффектом fadeIn, fadeOut.

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Я нашел это на работу:

var e = event || evt;
if (e.keyCode > 31 && e.keyCode !== 190 && (e.keyCode < 48 || e.keyCode > 57))
   return false;
0 голосов
/ 19 сентября 2011
if ( e.keyCode !== 8 && e.keyCode !== 190 && ( e.keyCode < 48 || e.keyCode > 59 ) ) {
   return false;
}

Вам понадобится цветовой плагин , чтобы сделать красное затухание.

$( "input" ).animate({
  color: "red"
}, "fast");
...