Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2013, 13:10
Интересующийся
Отправить личное сообщение для Fortun Посмотреть профиль Найти все сообщения от Fortun
 
Регистрация: 13.06.2013
Сообщений: 15

Отметить чекбоксы
Здравствуйте.
Использую скрипт на работе, чтобы отметить галочками все чекбоксы на странице:
javascript: (function () { var nodes = document.getElementsByTagName("INPUT"); for (var i = 0; i < nodes.length; i++) { if (nodes[i].type == "checkbox") nodes[i].checked = true; } })();


Чекбоксы отмечаются в таблице, и хочу спросить: как изменить код, чтобы чекбокс отмечался только если в строке чекбокса, в другом столбце, стоит определенный ID (в примере это user/925009/sudo).

Вот код части таблицы:

<tbody>
                                      <tr class="sf_admin_row" advert_id="2197475"
                  update_url="/advert/2197475">
                <td class="td-checkbox">
<input type="checkbox" name="ids[]" value="2197475" />
                </td>
                <td>
                  <a href="/site/807/edit">00j.org</a>                  <span style="color: #f55"></span><br />
                  <small>
                    <em>Неизвестно</em>
                  </small>
                </td>
                <td>
                  <span style="color: #bb4;">54%</span>                </td>
                <td>
                  <a href="/user/96682/edit">user1</a> <a href="/user/96682/sudo">[L]</a>                </td>
                <td>
                  <a href="/user/925009/edit">user2</a> <a href="/user/925009/sudo">[L]</a>                </td>
                <td>
                </tr>



Я попробовал сделать так:
javascript: (function () { var nodes = document.getElementsByTagName("INPUT") var elems = nodes.getElementsByTagName('a'); for (var i = 0; i < nodes.length; i++) { if (nodes[i].type == "checkbox")&&(elems[i].href == "/user/96682/edit") nodes[i].checked = true; } })();

и так
javascript: (function () { var nodes = document.getElementsByTagName("INPUT")[0].getElementsByTagName("a"); for (var i = 0; i < nodes.length; i++) { if (nodes[i].type == "checkbox")&&(nodes[i].href == "/user/96682/edit") nodes[i].checked = true; } })();

Но скрипт просто не сработал....

Последний раз редактировалось Fortun, 05.07.2013 в 14:46.
Ответить с цитированием