Accessibility 如何使用表格单元格捕捉按键事件-Web可访问性?

Accessibility 如何使用表格单元格捕捉按键事件-Web可访问性?,accessibility,jaws-screen-reader,Accessibility,Jaws Screen Reader,我可以访问web应用程序 在单元格上的表格中,我有屏幕阅读器正在读取的数据。在同一个单元格中,我有一个菜单,按enter键时菜单被激活。 我没有在单元格上定义任何角色。其内容如下: 问题1。输入按键转换为鼠标单击事件Jaws执行此操作,因为没有Jaws,其工作正常。因此,如何使enter键在这里工作。 我有两个不同的菜单打开鼠标点击和输入键按 下面是示例代码,当jaws处于enter键按下状态时,将变成单击事件 <!DOCTYPE html> <html> <

我可以访问web应用程序

在单元格上的表格中,我有屏幕阅读器正在读取的数据。在同一个单元格中,我有一个菜单,按enter键时菜单被激活。 我没有在单元格上定义任何角色。其内容如下:

问题1。输入按键转换为鼠标单击事件Jaws执行此操作,因为没有Jaws,其工作正常。因此,如何使enter键在这里工作。 我有两个不同的菜单打开鼠标点击和输入键按

下面是示例代码,当jaws处于enter键按下状态时,将变成单击事件

    <!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){



     $( "td" ).click(function() {
     alert( "Handler for .click() called." );
    });

    $("td").keydown(function(e){
        if(e.which == 13) {
        alert('You pressed enter!');
      }

    });



});
</script>
</head>
<body>

<table> 
  <tbody>
  <tr>
    <th>Parameter</th>
    <th>Description</th>
  </tr>  
  <tr>
    <td tabindex="0" >function</td>
    <td>Specifies </td>
  </tr>
  <tr>
    <td>function2</td>
    <td>Optional.</td>
  </tr>
  </tbody>
  </table>

</body>
</html>

$(文档).ready(函数(){
$(“td”)。单击(函数(){
警报(“调用了.click()的处理程序”);
});
$(“td”).keydown(函数(e){
如果(e.which==13){
警报(“您按了enter!”);
}
});
});
参数
描述
功能
指定
功能2
可选。



我遇到了一个类似的问题,JAWS将在表格单元格(
TD
)上生成的
keypress
事件转换为在该表格单元格内的锚定标记上生成的
click
事件。表单元格上的
keypress
事件处理程序永远不会触发,而是导航到其中的链接

我找到的解决方案是在选中表格单元格时向锚定标记添加
aria hidden
,然后在不再选中表格单元格时将其删除。为了保持屏幕读取功能,我还必须在选中表格单元格时将锚定标记的
aria label
属性复制到表格单元格,然后在不再选中单元格时将其移回锚定标记


它非常粗糙,但不幸的是,《大白鲨》也是如此。我希望类似的东西对你有用

我遇到了一个类似的问题,JAWS将表格单元格(
TD
)上的
keypress
事件转换为该表格单元格内锚定标记上的
click
事件。表单元格上的
keypress
事件处理程序永远不会触发,而是导航到其中的链接

我找到的解决方案是在选中表格单元格时向锚定标记添加
aria hidden
,然后在不再选中表格单元格时将其删除。为了保持屏幕读取功能,我还必须在选中表格单元格时将锚定标记的
aria label
属性复制到表格单元格,然后在不再选中单元格时将其移回锚定标记


它非常粗糙,但不幸的是,《大白鲨》也是如此。我希望类似的东西对你有用

我有几个问题要问,以确保我了解你在做什么以及你想要什么。有视力的鼠标用户如何与您的桌子交互?他们会点击一个单元格并得到一个菜单吗?是否有一个视觉指示,点击一个单元格会弹出一些东西?该表是一个“标准”数据表,具有列标题和行标题,然后rest是数据吗?单击单元格是弹出菜单还是导致单元格进入编辑模式?1。有视力的用户与鼠标交互。2.是的,他们点击单元格并获取菜单。3.没有直观的指示,用户不知道。4.表是标准数据表,它有行、行标题和列。5.单元格可读单元格上没有编辑。@user0011“有视力的用户与鼠标交互”。他们可以通过键盘、眼球跟踪设备、触摸屏、声音、脚和脸颊的收缩来进行互动。如果你真的想让它可访问,一定要处理所有这些设备。忘记
font
元素,
outline:none
css。当您可以使用
按钮
元素时,不要将
div
转换为按钮。您可以创建一个JSFIDLE示例,或者我们可以尝试的其他联机测试playpen吗?如果没有,那么先看一下初始表的屏幕截图,然后用鼠标点击它的外观。我很高兴你问起无障碍性,这里有一个很棒的社区,在这方面有丰富的知识,但我们只能在有限的信息下提供这么多帮助。我怀疑我的辅助功能专家同事们认为这个应用程序的问题比你最初的问题更多。当按下单元格上的enter键时,它应该会打开不同于单击的菜单(这个菜单对于盲人用户来说是更多的选项)。菜单操作与附件中的图片相同。我有几个问题要问,以确保我了解您正在做什么以及您想要什么。有视力的鼠标用户如何与您的桌子交互?他们会点击一个单元格并得到一个菜单吗?是否有一个视觉指示,点击一个单元格会弹出一些东西?该表是一个“标准”数据表,具有列标题和行标题,然后rest是数据吗?单击单元格是弹出菜单还是导致单元格进入编辑模式?1。有视力的用户与鼠标交互。2.是的,他们点击单元格并获取菜单。3.没有直观的指示,用户不知道。4.表是标准数据表,它有行、行标题和列。5.单元格可读单元格上没有编辑。@user0011“有视力的用户与鼠标交互”。他们可以通过键盘、眼球跟踪设备、触摸屏、声音、脚和脸颊的收缩来进行互动。如果你真的想让它可访问,一定要处理所有这些设备。忘记
font
元素,
outline:none
css。当您可以使用
按钮
元素时,不要将
div
转换为按钮。您可以创建一个JSFIDLE示例,或者我们可以尝试的其他联机测试playpen吗?如果没有,那么先看一下初始表的屏幕截图,然后用鼠标点击它的外观。我很高兴你问起无障碍性,这里有一个很棒的社区,在这方面有丰富的知识,但我们可以