перехватить событие enter keyup, пока оно показывает ошибку 405: метод не разрешен

0

Я пишу событие keyup на вход поиска, например:

$("#searchbox").keyup(function(e){
    var curKey = e.which; 
    var text = $(this).attr("value");
    if(curKey == 13){
        $(".menu_tab").removeClass("menu_bg");
        $(".mainGreyBox").css("display","none");
        $("#aboutSearchResult").css("display","block");

    }else{
        var text = $(this).attr("value");
        console.log(text);
        $("#searchresult").empty();
        var SearchMan = new SearchModel().init(text); //显示search列表
        $(".global_acResults").show();
    }

Я хочу показать новую страницу, идентификатор которой "aboutSearchResult", когда я ввожу слова поиска, а затем нажмите enter на клавиатуре. Но я нахожу, что страница, на которой я хочу показать вспышку, а затем страница показывает: [ TG30]

Но я не знаю, почему, ища вашу помощь, спасибо.

ps: #searchbox - это элемент ввода.

  • 0
    Это проблема на стороне сервера - например, используйте POST чтобы получить статический (например, файл JavaScript / CSS) файл в IIS.
  • 0
    stackoverflow.com/a/2335592/1777090
Теги:

1 ответ

0

Событие keydown сгенерированное при нажатии клавиши "Enter" в текстовом поле, не обрабатывается, и вызывает форму, в которой элемент ввода является членом, который должен быть отправлен (в URI, который не ожидает, что форма будет отправлена это, следовательно, ошибка).

Привяжите обработчик событий к keydown, а не к keyup, и keyup

event.preventDefault();

в ветке для Enter (curKey == 13), чтобы предотвратить его запуск по умолчанию (отправки формы).

Ещё вопросы

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