Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как перейти из this td тега к tr листу? (https://javascript.ru/forum/dom-window/5358-kak-perejjti-iz-td-tega-k-tr-listu.html)

team2d 07.10.2009 21:15

Как перейти из this td тега к tr листу?
 
Седующий пример не работает так как pominjay(row1,id.parentNode); не может быть выполнена. Как получить список елементов которые подойдут для функции?
<table id="TrackTable" width="200" border="1">
  <tr>
    <td>1</td>
    <td>qwe</td>
<td onclick="procmin(this)">переместить</td>
  </tr>
  <tr>
    <td>2</td>
    <td>asd</td>
<td onclick="procmin(this)">переместить</td>
  </tr>
  <tr>
    <td>3</td>
    <td>zxc</td>
<td onclick="procmin(this)">переместить</td>
  </tr>
</table>


<input type="text" id="Track" value="" size="100">

<script type="text/javascript">
var row1 = null;

function read_track(n)
{
var table = document.getElementById('TrackTable');
var cont = document.getElementById('Track');
var trList= table.getElementsByTagName('tr');
cont.value = '';
for (var i=0;i<trList.length;i++)
{
  var tdList = trList[i].getElementsByTagName('td');
  cont.value = cont.value + '/' + tdList[n].innerHTML + '/';
} 
}

function procmin(id)
{
 if (row1 == null) {
  row1 = id.parentNode;
  id.innerHTML = 'перемещаемое в';
 } else {
   pominjay(row1,id.parentNode);
   row1[2].innerHTML = 'переместить';
   read_track(0);
   row1 = null;
 }
}

function pominjay(tda,tdb)
{
 var tmp = '';
 for (var i=0;i<tda.length;i++)
 {
   tmp = tda[i].innerHTML;
   tda[i].innerHTML = tdb[i].innerHTML;
   tdb[i].innerHTML = tmp;
 } 
}

read_track(0);

</script>


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