Моя проблема в том, что я пытаюсь сделать некоторые таблицы более доступными, но я столкнулся с действительно странной проблемой: я пробовал несколько решений, но безрезультатно. У меня есть эта таблица с этого скриншота:
Как видите, когда я просматриваю каждый заголовок, такой как CSLO, Дата начала и т. Д., Он читает заголовок сверху. Поэтому каждый раз, когда я фокусируюсь с помощью табуляции или стрелок на любом имени заголовка, он также будет читать две кнопки сверху.
Я попытался сделать кнопки отдельными, используя разные роли, выбрав классы и т. Д., Но я действительно не указал, почему он всегда запускает кнопки, даже если они не сфокусированы.
Код для этого выглядит так:
<table
class="table table-bordered table-hover component-editable slolisting dataTable ui-sortable"
data-editable-id="slo-list-237"
id="DataTables_Table_0"
style="display: table"
>
<thead>
<tr class="header_action" role="row">
<th rowspan="1" colspan="1">
<div class="btn-group checkall-actions">
<label
class="btn btn-default component-editable-checkall"
onclick="component.editable.select_all_rows(event, this);"
>
<input type="checkbox" />
</label>
</div>
</th>
<th colspan="7" rowspan="1">
<div
class="btn-group unfocus-actions"
style="display: inline-block"
>
<button
class="btn btn-primary"
onclick="creating_init(event, this);"
>
Add CSLO
</button>
<button
class="btn btn-default"
onclick="showModalSyncCSLO('MATH100 - Mathematics for General Education','237');"
>
CSLO Synchronization
</button>
</div>
</th>
</tr>
<tr class="header_title" role="row">
<th
rowspan="2"
style="width: 60px"
class="sorting_disabled component-editable-multi-selector-row"
role="columnheader"
colspan="1"
></th>
<th
rowspan="2"
style="width: 40em"
class="sorting_disabled"
role="columnheader"
colspan="1"
>
CSLO
</th>
<th
rowspan="2"
class="sorting_disabled"
role="columnheader"
colspan="1"
>
Start Date
</th>
<th
rowspan="2"
class="sorting_disabled"
role="columnheader"
colspan="1"
>
End Date
</th>
<th colspan="2" class="slo" rowspan="1">
SLO Performance
</th>
</tr>
<tr class="header_title" role="row">
<th
class="slo sorting_disabled"
role="columnheader"
rowspan="1"
colspan="1"
>
Expected
</th>
<th
class="slo sorting_disabled"
role="columnheader"
rowspan="1"
colspan="1"
>
Fall 2020
</th>
</tr>
</thead>
Забавно то, что это происходит только с некоторыми программами чтения с экрана, такими как NVDA в Chrome.