2017-02-06 6 views
0

アリアラベルをKenticoフォームに追加することは可能ですか?私はオンラインフォームウィジェットを使用して自分のページにフォームを追加しています。私はADAに準拠したサイトを作るために各セクションにアリアラベルを追加したいと思います。Kentico Form Aria-Label

答えて

3

私はKenticoにデフォルトでこのオプションが表示されません。しかし、それは良い要求です。あなたが行う必要があるのは、そのプロパティを持つ独自のフォームコントロールを作成することです。テキストボックスのクローンを作成している何をするなり

https://docs.kentico.com/k10/custom-development/developing-form-controls

、フォームコントロールのプロパティに「AriaLabel」というプロパティを追加し、[プロパティ]でテキストボックス

のために新しいコードファイルに以下を追加領域:下部にをPage_Loadで

public string AriaLabel 
{ 
    get 
    { 
     return ValidationHelper.GetString(GetValue("AriaLabel"), ""); 
    } 
    set 
    { 
     if (txtValue.Attributes["AriaLabel"] != null) 
     { 
      txtValue.Attributes["AriaLabel"] = ValidationHelper.GetString(GetValue("AriaLabel"), ""); 
     } 
     else 
     { 
      txtValue.Attributes.Add("AriaLabel", ValidationHelper.GetString(GetValue("AriaLabel"), "")); 
     } 
    } 
} 

if (txtValue.Attributes["AriaLabel"] != null) 
      { 
       txtValue.Attributes["AriaLabel"] = AriaLabel; 
      } 
      else 
      { 
       txtValue.Attributes.Add("AriaLabel", AriaLabel); 
      } 
+1

これは非常に実行可能なソリューション@Jamnです。また、KenticoはHTML5に準拠したコントロールを作成するように努めています。 http://ideas.kentico.com/forums/239189-kentico-product-ideas/suggestions/7161014-add-support-for-html5-input-types私は、ADA準拠のコントロールをよくこれは私の意見で手に入る可能性があります。 –

0

フィールドにlabel属性を使用する場合は、アクセシビリティに準拠したHTMLレイアウトのラベルタグを生成します。それがあなたの目的を解決するのだろうか、それともあなた専用のアリアラベルタグだけを探していますか?

+0

デフォルトのテキストを使用してテキストボックスの内容を表示するので、ラベルを表示したくありません。 – Jman