Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Ответ Ajax в нужную строку таблицы формы (https://javascript.ru/forum/dom-window/85499-otvet-ajax-v-nuzhnuyu-stroku-tablicy-formy.html)

Sheratan 22.09.2023 17:05

Увы, таблиц несколько и они еще и вложенные в другую таблицу

voraa 22.09.2023 17:09

Так и надо указать ид самой внешней таблицы (или внутренние все разные? в примере одинаковые)

Sheratan 22.09.2023 17:13

вложенные по структуре одинаковые

Sheratan 22.09.2023 17:15

на основную индекс добавил, в скрипте указал
нет поиска

правились имена полей в таблице и скрипте

Sheratan 22.09.2023 17:18

нашел ошибку, работает поиск

Sheratan 22.09.2023 17:19

появление div с поиском при вводе 1,2 символов как скрыть?
(внизу зеленый div)

voraa 22.09.2023 18:05

Цитата:

Сообщение от Sheratan
появление div с поиском при вводе 1,2 символов как скрыть?

Как то так можно
// Вывод списка найденых
// inp - элемент в котором был ввод
// ardata - массив найденых значений
function outputSearchData (inp, ardata) {
	const ul = document.getElementById('result');
	ul.textContent = '';
	const tr = inp.closest('tr');
	clearFields(tr);
	let disp = 'none';
	for (const data of ardata) {
		const li = document.createElement('li');
		li.textContent = data.name;
		ul.append(li);
		disp = 'block';
		li.addEventListener('click', () => {
				outputInTable(data, tr);
				ul.textContent = '';
			},
			{once:true}	);
	}
	document.getElementById('search_result').style.display = disp;
}

Sheratan 22.09.2023 20:34

Через несколько попыток удалось решить так
li.addEventListener('click', () => {
				outputInTable(data, tr);
				ul.textContent = '';
				document.getElementById('search_result').style.display='none';


Огромное спасибо за терпение и помощь!!!
:thanks:


Часовой пояс GMT +3, время: 02:41.