Форум сетевых администраторов
Показаны 3 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Java/Java Scripts (http://netadmin.ws/forum/forumdisplay.php?forumid=9)
-- Подсветка строки таблицы Явой (http://netadmin.ws/forum/showthread.php?threadid=9653)


Помещено he][es 07-10-2004 в 19:15:

Подсветка строки таблицы Явой

Вообщем есть табличка полосатая:

code:

<table width="49%" class="ruler" summary="Список резюме представленных на сайте" cellspacing="0" cellpadding="0">
<colgroup>
<col>
<col align="right" char="руб." >
<thead>
  <tr>
    <th align="left" scope="col">  Должность</th>
    <th scope="col" align="right">Зарплата</th>
  </tr>
</thead>
<tfoot>
  <tr>
    <td colspan="2" align="right">Последнее обновление: 2004-08-08</td>
  </tr>
</tfoot>
<tbody>
  <tr class="dark_line" onMouseOver="ruller(this.rowIndex, 1, 'dark', this.table.id);" onMouseOut="ruller(this.rowIndex, 0, 'dark');" OnClick="parent.location='/show_resume/soiskatel_id/1'">
<td class="first_cell"><a href="/show_resume/soiskatel_id/1">Программист</a>
<td align="right">10000 руб.
  </tr>
  <tr class="lite_line" onMouseOver="ruller(this.rowIndex, 1, 'lite', this.table.id);" onMouseOut="ruller(this.rowIndex, 0, 'lite');" OnClick="parent.location='/show_resume/soiskatel_id/12'">
    <td class="first_cell"><a href="/show_resume/soiskatel_id/12">Системный администратор</a>
    <td align="right">15000 руб.
  </tr>
  <tr class="dark_line" onMouseOver="ruller(this.rowIndex, 1, 'dark', this.table.id);" onMouseOut="ruller(this.rowIndex, 0, 'dark');" OnClick="parent.location='/show_resume/soiskatel_id/10'">
    <td class="first_cell"><a href="/show_resume/soiskatel_id/10">HTML-кодер</a>
    <td align="right">7500 руб.
  </tr>
  <tr class="lite_line" onMouseOver="ruller(this.rowIndex, 1, 'lite', this.table.id);" onMouseOut="ruller(this.rowIndex, 0, 'lite');" OnClick="parent.location='/show_resume/soiskatel_id/19'">
    <td class="first_cell"><a href="/show_resume/soiskatel_id/19">Ð_уководитель отдела ИТ</a>
    <td align="right">5000 руб.
  </tr>
</tbody>
</table>



И скриптик к ней:


PHP:

function ruller(line, w, c) {

    if (
w==1) {
        
document.getElementsByTagName("tr").item(line).firstChild.className='first_cell_over';
        
document.getElementsByTagName("tr").item(line).className=c+'_line_over';
    } else {
        
document.getElementsByTagName("tr").item(line).firstChild.className='first_cell';
        
document.getElementsByTagName("tr").item(line).className=c+'_line';
    }
}



Всё замечательно работает если у таблицы нет <thead> и <tfoot>, а когда они есть нумерация строк сдивается и всё летит к чёрту...
Подскадите что делать?.. (И ещё не эксперементировал, но кажется будут проблемы при наличии 2х и более таблиц на странице... Как изменить скрипт?)

__________________
Админ - вождь Апачей...


Помещено he][es 09-10-2004 в 15:46:

Господа знатоки JavaScript подскажите PLZ!!!!!

__________________
Админ - вождь Апачей...


Помещено blacki 25-10-2004 в 13:18:

функция у тебя описанна так function ruller(line, w, c) - в ней 3 параметра

вызываеш её ruller(this.rowIndex, 1, 'dark', this.table.id) с 4...

я бы предложил бы не заворачиваться на this.rowIndex, а просто передавать this у tr а дальше делать с ним все что хочеш

__________________
Национальность - русский, вероисповедание - программист.


Формат времени GMT. Текущее время 12:23.
Показаны 3 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.