2016-05-25 17 views
0

私は_messageというコントロールを持っています。 sapui5を使用して私はテキストラベルを作成し、jQueryを使用してidで要素を取得しようとしており、その要素のarialLabelledByを設定しています。 私はナレーターをオンにして、/ホバーをクリックするか、選択されている要素の周りの青い輪郭を取得すると、何も読み取られません。ArialLabelledByが動作していません

私は何か間違っていますか?

var oLabel = new sap.ui.commons.Label({text: "Message screen reader"}); 
    this._msgid = this._message.getId(); 
    var textmsg = jQuery("#" + this._msgid); 
    textmsg.addAriaLabelledBy(oLabel); 
+1

どのブラウザ/ OS /スクリーンリーダーですか? HTMLの例がありますか(スクリプトを提供していますか?)インスペクタの要素に属性が追加されていますか?フォーカスを取得するコントロールに属性を追加していますか? – aardrian

+0

結果のHTMLを表示してください – unobf

答えて

0

var oLabel = new sap.ui.commons.Label({text: "Message screen reader"});

  1. あなたは非制御要素のためのHTML labelを作成しました。 TextView要素を作成する必要があります。

  2. ラベルオブジェクトを作成しましたが、このオブジェクトをDOMに挿入していません。

既存のオブジェクトを参照するaddAriaLabelledByとの関連付けを行う前に、DOMでオブジェクトを挿入する必要があります。 (たとえば、placeAtを参照してください)

関連する問題