グリッドセルにフォーカスが当たってJAWSがフォームモードのときにJAWS固有のキーボードショートカットを使用すると、JAWSがクリックイベントを発生させる問題に直面しています。JAWSのキーボードショートカットでaria 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>
あなたはタブ「MEをクリックして」セルに移動するととJAWSのキーボードショートカットを使用してください。 insert + ctrl + b(ページショートカットのボタンを表示)、フォーカスされた要素でクリックイベントが発生し、JSアラートが表示され、「クリック」イベントが報告されます。
これはJAWSの動作ですか?どのように私はキーボードのshrotcutが使用されている要素のトリガーを避けることができますか?
私は申し訳ありませんが、なぜここで 'presentation'役割を使用していますか? AFAIK、あなたが絶対にしなければ、それは使用すべきではありません。 –
私はそれが赤ちゃんだと思う。ルール= "グリッド"(そしてテーブルタグにもロールはありません)は、クリックイベントの問題に関して同じ動作をします。 –
URLをお持ちですか? ''の 'tabindex'のように、' href'を持たない 'a'と一緒に意味のない' table'の中で役割が変わったというような、いくつかの問題がここに積み重ねられていると思います。私がこのコードで見ていることを考えれば、ページ全体を見ることが必要だと思います。 – aardrian