powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по DOM и javascript
7 сообщений из 7, страница 1 из 1
Вопрос по DOM и javascript
    #32872419
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<table onclick='my_func();'>
  <tr>
    <td id='1'>...</td>
    <td id='a_1'>...</td>
  </tr>
  <tr>
    <td id='2'>...</td>
    <td id='a_2'>...</td>
  </tr>
  <tr>
    <td id='3'>...</td>
    <td id='a_3'>...</td>
  </tr>
</table>
Допустим, пользователь щёлкнул мышью на клетке id='2'
(это я определяю в функции myfunc).
Как можно определить id элементов, находящихся визуально
над моим элементом и под ним (1 и 3 соответственно)?
...
Рейтинг: 0 / 0
Вопрос по DOM и javascript
    #32872480
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекомендую задать одинаковый name у ячеек с id среди которых производится поиск.
Допустим имя будет "tdname"
Тогда примерно так будет:
function find(id){
List = new Array();
List = form1.all("tdname"); // или List=document.all("tdname");
for (i=0;i<List.length;i++){
if (List .id==id){
alert(List[i-1].id);
alert(List[i+1].id);
}
}

}
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Вопрос по DOM и javascript
    #32872585
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После заполнения List=null.
Возможно, name конфликтует с id.
Но, по крайней мере, спасибо за направление.
...
Рейтинг: 0 / 0
Вопрос по DOM и javascript
    #32873727
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибочка вышла...
document.all ищет по id. Вы можете добавить атрибут с любым другим именем и спользовать его для хранения значений, а id использовать как имя элементов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<table>
 <tr><td id="z" pid="5"> 1 </td></tr>
 <tr><td id="z" pid="1"> 1 </td></tr>
 <tr><td id="z" pid="2"> 1 </td></tr>
</table>
<script>
function find(id){
 List = new Array();
 List = document.all("z");
 for (i= 0 ;i<List.length;i++){
  if (List[i].pid==id){
   alert(List[i- 1 ].pid);
   alert(List[i+ 1 ].pid);
  }
 }
}
find( 1 );
</script>

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Вопрос по DOM и javascript
    #32873978
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Va1entin После заполнения List=null.
Возможно, name конфликтует с id.
id должен быть уникальным в пределах страницы. Стройте id, указывая, например, номер строки и ячейки в строке. Примерно так: myCell_1_2.
Где 1 - номер строки, 2 - номер ячейки. Тогда, заменив 1 на номер нужной Вам строки таблицы, вы получите id необходимой ячейки. Это можно сделать, используя методы класса string.
...
Рейтинг: 0 / 0
Вопрос по DOM и javascript
    #32873990
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
id должен быть уникальным в пределах страницы
С какого это...? Совсем это не обязательно и в некоторых случаях даже неудобно.
Посмотрите на предыдущий скрипт.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Вопрос по DOM и javascript
    #32874246
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присвоил id row
td имеют id типа td1_<rowid>, td2_<rowid>,
так что их тоже легко нахожу.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var row, nextrow;
var table
row = document.all(id);
table = row;
while(table.tagName != "TABLE"){
  table = table.parentElement;
}
// здесь проверка rowIndex
// ...
prevrow = table.rows[row.rowIndex -  1 ];
nextrow = table.rows[row.rowIndex +  1 ];

Всем спасибо за ответы!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по DOM и javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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