событие jQuery keydown в cakePHP - PullRequest
       2

событие jQuery keydown в cakePHP

1 голос
/ 12 декабря 2010

Мне нужно написать событие нажатия клавиш, которое будет перехватывать символы, введенные в указанное поле ввода.Мне нужно сделать это с помощью jQuery в cakePHP.

И мне нужно, чтобы эта функция работала в целом для всех входных текстовых полей в форме.Подскажите пожалуйста, где разместить код?И как это кодировать?

Ответы [ 3 ]

0 голосов
/ 12 декабря 2010

У меня есть предложение.Всегда используйте ненавязчивые методы JavaScript.они ремонтопригодны и довольно тонкие.По моему личному опыту у меня было много проблем с использованием Rails с кодом JavaScript в контроллерах.То же самое должно применяться к CakePHP.

0 голосов
/ 12 декабря 2010

Я предлагаю использовать jquery keypress() вроде:

$("#field").keypress(function(event){ var code = event.which});

код переменной будет номером ascii персонажа, тогда, если вы хотите, вы можете конвертировать, используя встроенную функциюfromCharCode()

Стоит отметить, что IE не будет определять возврат, используя нажатие клавиши, только при нажатии клавиш и при нажатии.

0 голосов
/ 12 декабря 2010

У вас может быть что-то вроде этого, которое связывает событие keydown со всеми элементами ввода с типом text, которые находятся внутри формы с id yourformid.

$(function(){
    $("#yourformid input:text").bind("keydown", function(){
         var currentElemID = this.id;
         //if you want to convert the current element to a jQuery object then you can use $(this)
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...