jquery - клавиша ввода ведет себя по-разному в зависимости от фокуса? - PullRequest
1 голос
/ 29 апреля 2011

Есть ли способ (с помощью jQuery), чтобы ввод вел себя по-разному в зависимости от того, какое текстовое поле в данный момент активно?

Итак, если у меня есть:

<input type="text" name="different" value="something" />
<button id="somebutton">Go</button>

<textarea name="something">Some stuff</textarea>
<input type="submit" name="sendit" value="Send It" />

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

Извините,Я не совсем уверен в том, как назвать такое поведение, из-за которого поиск по нему затруднен ...

Ответы [ 3 ]

0 голосов
/ 29 апреля 2011

Используйте идентификаторы вместо имен в ваших HTML-элементах.Затем выполните следующие действия в javascript:

$("#different").keyup(function(e){
    if (e.keyCode == 13) {
        //do something
    }
});

$("#something").keyup(function(e){
    if (e.keyCode == 13) {
        //do something
    }
});

Вот реализация jsFiddle: http://jsfiddle.net/ByvjV/

0 голосов
/ 29 апреля 2011
$("input[name=different]").keyup(function(e){
if(e.keyCode == '13')
{
  e.preventDefault();
}
});
$("textarea[name=something]").keyup(function(e){
if(e.keyCode == '13')
{
  $("form").submit();
}
});

jsFiddle

0 голосов
/ 29 апреля 2011

Вам необходимо присоединить функцию к этому действию текстового поля и отправить форму с JQuery.

...