2014-07-10 2 views
1

У меня есть HTML-код, как это:Как отключить событие keyup?

<input type="text" name="search1" class="search" id="search_term" onkeyup="check_search(e,this.value,'searchkey');"> 

И я хочу, чтобы отвязать это ключевое событие на документ готов.

ответ

3

document.getElementById('search_term').onkeyup = null;

Инлайн атрибуты обработчиков событий присваиваются oneventname свойству элемента, так что просто установить его в нулевое значение, чтобы отделить слушателя событий.

1

Если вы хотите только JavaScript Раствора

Вы можете просто установить слушатель событий для Null.

document.getElementById("search_term").onkeyup = null; 

Обратитесь к этому ответу для более подробной информации: https://stackoverflow.com/a/803984/3747743

Если вы используете JQuery

Вы должны использовать метод unbind.

Пример:

var handler = function() { 
    alert("The quick brown fox jumps over the lazy dog."); 
}; 
$("#foo").bind("click", handler); 
$("#foo").unbind("click", handler); 

Для получения дополнительной информации: http://api.jquery.com/unbind/

+0

Я не вижу тег Jquery по этому вопросу, ни какого-либо упоминания о JQuery в теле вопроса. –

+0

Ты прав. Ответ обновлен –

+0

В основном кражу моего ответа сейчас: p Я шучу^_^Но это все еще озадачивает меня, почему люди будут использовать jQuery для чего-то, что можно сделать с * менее * кодом в Vanilla JS ... –

Смежные вопросы