2017-09-01 7 views
0

私はhtml textareaを使用してコマンドプロンプトをシミュレートしています。コマンドコマンド(たとえばipconfig)を入力してEnterキーを押すと、コマンド出力がテキストに追加されます。出力を読むために、NVDAスクリーンリーダーでうまく動作するtextareaにaria-live = "polite"属性を追加しました。しかし、IE上のJAWSは、コマンドが入力されるたびに先頭から読み始めます。 NVDAのように、新しく追加されたテキストだけを読むようにするにはどうすればよいですか?aria-live on textareaがJAWSと連携していません

これまで私はaria-relevant = "additions"、role = log、role = alert属性を試しましたが、何も動作していないようです。

enter code here 
<textarea id="commandPrompt" aria-live="polite" 
    rows="5" cols="45" wrap="off" spellcheck="false"> 
</textarea> 
+0

'aria-atomic'を試しましたか? – aardrian

+0

はい、aria-atomicも試しました。違いはありませんでした。 –

答えて

1

理論上、理論的には、aria-relevantとaria-atomicを使用して読み取るべき内容を正確に定義できるはずです。残念なことに、Jawsは基準をよく順守していません。これらの2つの属性は、使用されているブラウザ、適用されている要素などによってJawsでは期待通りに機能しないことが知られています。

これはおそらくあなたが望む答えではありませんが、Jawsが 'あなたが期待していることをするならば、唯一の解決策は、テキストを別の要素で話すようにすることです。 divまたはスパンでは、期待される振る舞いをはるかに大いに盛り上げています。

関連する問題