по-видимому, в Meteor не работает событие

0

По какой-то нечетной причине event.PrventDefault не работает должным образом в метеорных событиях.

Я пробую это на jsFiddle, и он работает как ожидалось (вход не переходит к новой строке). Вот ссылка

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

'keyup #add_comment_content' : function(event) {

    if (event.keyCode == 13) { // When the enter key is pressed 
        event.preventDefault();
        //var content = $(this).val();
        //var id = $(this).parent().find('comment_content_id').val();
        //console.log(content);
        //console.log(id);
        console.log("Hey");
    }
}
  • 1
    Для меня ваш результат звучит логично. При событии keyup (после нажатия клавиши) символ (перевод строки) был записан в текстовое поле. Не знаю, чего можно ожидать от event.preventDefault() после этого. Вместо этого используйте событие keydown если вы хотите избежать записи символа в текстовое поле.
  • 0
    Мой плохой, спасибо за исправление :)
Показать ещё 1 комментарий
Теги:
meteor

1 ответ

1
Лучший ответ

Я получил его для работы, используя событие keypress вместо события keyup. Я попробовал это, потому что упомянутые документы:

keypress наиболее полезен для поиска текста в текстовых полях, а keydown и keyup могут использоваться для клавиш со стрелками или клавиш-модификаторов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню