2017-04-19 8 views
1

Mac(10.8.5)とSafari [6.2.4]を使用しています。私は自分の入力をグループ化するためのフィールドセットを作成し、そのフィールドに凡例のテキストを追加しました。また、UIから凡例を隠すためにCSSを適用しましたが、凡例とラベルはDOMで使用できます。フィールドセットの凡例を使ったAppleのボイスオーバーの問題へのアクセシビリティ

Windows/IE上のNVDAは正常に動作します。フィールドセット凡例を読み取り、入力のラベルを読み取ります。

Mac/Safari以上の組み合わせでは、Apple Voiceは凡例を読んでいません。 Mac/Safariのバージョンとは何か関係はありますか?

<fieldset > 
<legend class="screen-read-only">Please sign in to this application</legend> 

<div > 
    <div > 
     <label for="USER" class="screen-read-only">Enter your email or username here to test screen reader in MAC</label> 
        <input class="no-inline-checker ng-pristine ng-invalid ng-invalid-required ng-touched" tabindex="0" type="text" id="USER" name="USER" placeholder="Username or Email Address" data-ng-model="email" required="" data-autocorrect="off" data-autocapitalize="off" data-test-id="myr-signIn-emailAddress" aria-required="true" aria-invalid="true"> 
        <span class="inline-checker icon-error sign-in ng-hide" data-ng-show="submitted &amp;&amp; form.USER.$error.required" aria-hidden="true"></span> 
      </div> 
    </div> 
    <div class="row overrite-margin"> 
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6"><div class="myr-remember-me row"><span data-test-id="myr-singin-rememberMe" class="myr-checkbox col-xs-1" tabindex="0"><input data-ng-model="rememberMe" type="checkbox" name="rememberMe" id="rememberMe" class="myr-checkbox-input ng-pristine ng-untouched ng-valid" tabindex="0" aria-checked="false" aria-invalid="false"> <label for="rememberMe" class="myr-checkbox-box"><span class="screen-read-only">Remember me checkbox</span></label></span> 
    <span translate="_remember_me">Remember Me</span></div></div> 
</div> 
    </fieldset> 
+0

あなたは、サンプルコードを提供することはできますか?おそらくCodePenかJSFiddleですか?私はこの問題をiOS/VoiceOverでは認識していますが、macOS/VoiceOverでは認識していません。 – aardrian

+0

@ aardrianがコードスニペットを更新しました。ラベルに適用されたCSSは、通常のユーザーの視野からラベルを隠すことです。 –

+0

あなたは通常のユーザーではなく、*目に見える*ユーザーから隠すことを意味します。また、スクリーンリーダのユーザーの3分の1がブリングしていないことに注意してください。あなたが使っているCSSは何ですか?オフスクリーン?切り取られた?プロパティを表示しますか? – aardrian

答えて

0

PowerMapperによると、これはOSX 10.11で解決した問題です。

VoiceOverのOS Xの向上 - 10.11

VoiceOverのOSXでのVoiceOver OSX 10.10で問題を引き起こしたが、今でOK

伝説は読んでいない - いいえIND:VoiceOverのOSX 10.10とSafari 8.0.6から

出力

はい、選択したラジオボタン、2の1:はい/いいえの選択肢が

オーディオサンプルのためではないかのicationはこのことを話す含まれていました。はい、選択されたラジオボタン、2つのうちの1つです。 PowerMapperテスト用

コード:

<fieldset> 
<legend>I agree to terms and conditions</legend> 
<label><input name='radio_with_legend1' type='radio' checked='checked'>Yes</label> 
<label><input name='radio_with_legend1' type='radio'>No</label> 
</fieldset> 
<fieldset> 
<legend>Sign me up to the newsletter</legend> 
<label><input name='radio_with_legend2' type='radio' checked='checked'>Yes</label> 
<label><input name='radio_with_legend2' type='radio'>No</label> 
</fieldset> 

出典:https://www.powermapper.com/tests/screen-readers/labelling/fieldset-with-yes-no-radio-buttons/

関連する問題