У меня есть поиск по форумам здесь, но все еще не могу найти правильный ответ. Я вижу решения с jQuery, с которыми я не знаком. Я ищу ванильное JavaScript решение, пожалуйста. Короче говоря, я создаю элементы динамически с Ajax, и мне нужно добавить к ним прослушиватели событий после их создания. js здесь предлагает варианты, когда пользователь начинает вводить в поля ввода. Код работает нормально, если на входе stati c, но не с Dynami c. Я знаю, что DOM создается при нагрузке, и эти элементы еще не существуют во время загрузки.
Главная страница:
<head>
<script src="../js/autocomplete-type.js"></script>
<script>
window.addEventListener("load", function(){
suggest.attach({
target : "NCustType",
url : "../private/searchdbtype.php",
data : { type: "CustType" }
});
})
</script>
</head>
тип автозаполнения. js довольно длинный, поэтому не уверен, стоит ли публиковать это здесь.
тело при загрузке:
<table id='CustDetails'></table>
Ajax заполняет эту таблицу следующим внутренним значением HTML (публикуя здесь только один элемент):
<tr>
<td>Customer Type</td>
<td><input type='text' id='NCustType'></td>
</tr>
Поэтому мне нужно добавить прослушиватель событий с функцией «предложить» с вложениями {} в поле ввода с id = 'NCustType'. Я буду признателен за помощь с JavaScript предложениями! Я не профессионал в области кодирования, но эта проблема сводит меня с ума. И я хотел бы избежать jQuery, пожалуйста.
Эта часть кода (в типе automcomplete. js) добавляет прослушиватель:
suggest.instance[opt.target].input.addEventListener("keyup", function (evt) {
// Clear old timer
if (suggest.instance[opt.target].timer != null) {
window.clearTimeout(suggest.instance[opt.target].timer);
}
Однако файл generi c и используется для различных полей
Итак, как мне вызвать функцию js file AND в 'head' (с параметрами) после срабатывания Ajax?