У меня возникла проблема, когда JAWS запускает события щелчка, когда используется ярлык JAWS-специфичной клавиатуры, когда ячейка сетки сосредоточена, а JAWS - в режиме формы.JAWS сочетания клавиш стрельбы по событиям на арии role = "gridcell"
Приведенный ниже пример будет в конечном итоге производит поведение я описал: Я считаю, что проще воспроизвести это поведение в Firefox и JAWS 17:
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head><title>clicking issue</title></head>
<body>
<table role="grid" summary="sample">
<tbody>
<tr>
<td>
<a href="#" onclick="alert(event.type);">Gridcell Role Cell</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="testcheckbox">Gridcell Checkbox
</td>
</tr>
</tbody>
</table>
<input type="checkbox" name="testcheckbox2">Non-Gridcell Checkbox 2
</body>
</html>
Если вкладка перейти на «Click Me» ячейки и используйте комбинацию клавиш JAWS, например insert + ctrl + b (отображение кнопок на ярлыке страницы), событие щелчка запускается на сфокусированном элементе и появляется предупреждение JS, сообщая о событии «щелчок».
Является ли это ожидаемым поведением JAWS? Как я могу избежать запуска элементов, когда используется shrotcut клавиатуры?
Прошу прощения, почему вы используете роль 'presentation' здесь? AFAIK, его не следует использовать, если вам абсолютно не нужно. –
Я думаю, что это красная сельдь. rule = "grid" (и даже никакой роли в теге таблицы) вызывает одинаковое поведение в отношении проблемы с нажатием кнопки. –
У вас есть URL? Я подозреваю, что здесь есть несколько проблем, таких как 'tabindex' на'
ответ
Пробовал ваш образец кода. Удаление
role="grid"
отлично работает с IE11 и JAWS17.Для получения списка можно нажать
insert+ctrl+x
. , если у нас естьrole="grid"
, тогда установите флажок при нажатииinsert+ctrl+x
.источник
2016-09-14 08:50:18 SenthilShanmugam
Удаление роли = «сетка» не является вариантом, пример послужил примером проблемы в ее самой базовой форме за пределами моего приложения. Роли арии необходимы. –
Смежные вопросы