powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / rowIndex возвращает -1
3 сообщений из 3, страница 1 из 1
rowIndex возвращает -1
    #38659478
z0dium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Помогите, пожалуйста разобраться. Почему-то конструкция возвращает rowIndex = -1.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
function deleteRow(tblName,tarObj) /*tblName - имя таблицы, tarObj - название класса объекта, на который щелкнули 
(использую как индентификатор строки, т.е. на данной строке у всех объектов в ячейках один класс.)*/
{	
   var TB = document.getElementById(tblName); //Получаю ссылку на таблицу, с которой работаю.
   var TR = document.getElementsByClassName(tarObj)[0].parentNode.parentNode.rowIndex; 
/* беру первый попавшийся объект с нужным классом, перехожу к его родителю (<td>), далее еще раз к родителю (<tr>). На этом этапе он сообщает, 
что объект строка таблицы. Но если пытаюсь получить rowIndex - возвращает -1. В чем я ошибаюсь?*/
   alert(TR);
}
...
Рейтинг: 0 / 0
rowIndex возвращает -1
    #38659544
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z0dium
Код: javascript
1.
function deleteRow(tblName,tarObj) /*tblName - имя таблицы, tarObj - название класса объекта, на который щелкнули 

А где обработка щелчка?   Хорошая статья, я сохранил её себе локально Javascript динамическая html таблица
Пример-шаблон
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<!DOCTYPE html>
<html>
<head>
<style>
	table {border-collapse:collapse;}
	td,th {border: 1px solid #aaa; padding:4px;}
</style>
</head>
<body>
<font color="green">Надо щелкнуть в любую ячейку</font>
<br><br>
<table id="example">
	<tr> <th>The Asylum</th> <th>20th Century Fox</th> <th>Просто так</th> </tr>
	<tr> <td>Король затерянного мира</td> <td>Star Wars (части 1-6)</td> <td>Оперативно-тактическое решение</td> </tr>
	<tr> <td>Терминаторы</td> <td>Аватар</td> <td>Выполнение поставленных боевых задач</td></tr>
	<tr> <td>Угроза из прошлого</td> <td>Люди икс</td> <td>Защитить исследовательский центр Парения</td> </tr>
	<tr> <td>Андроид-полицейский</td> <td>Хищник</td> <td>Освободить комплекс по добыче воды</td> </tr>
	<tr> <td>Помпеи: апокалипсис</td> <td>Секретные материалы</td> <td>Dark Reign - 2</td> </tr>
</table>
</body>
<script>
document.getElementById("example").onclick = function (event) {
	event = event || window.event;
	var el = event.target || event.srcElement;	
	if (el.tagName == "TD") {
		alert('Строка: ' + el.parentNode.rowIndex +'\n'+ 'Содержимое ячейки: ' + el.innerHTML);
	}
};
</script>
</html>

...
Рейтинг: 0 / 0
rowIndex возвращает -1
    #38659832
z0dium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user89,

Спасибо, сейчас попробую.

У меня функция будет вызываться не по щелчку )) это на время теста только.
По факту буду вешать на onchange инпута. Как такого щелчка не будет. Поэтому нужно пройти к родительскому элементу
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / rowIndex возвращает -1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]