2015-02-23 4 views
1

Я пытаюсь связать два элемента управления ярлыками с одним текстовым полем. Таким образом, когда программа чтения с экрана находится в текстовом поле, она указывает обе метки. Примером этого является метка текстового поля и другая метка на другой стороне текстового поля с текстом справки формата ввода данных. Странно, что это работает где-то там, где на сайте, но когда я пытаюсь дублировать установленный элемент управления, он все равно не работает. У кого-нибудь есть предложения по тому, как это сделать? Спасибо.asp.net связывает два элемента управления метками с одним текстовым полем

ответ

1

Есть два способа сделать это:

<label> 
    Text before 
    <input ... /> 
    Text after 
</label> 

или

<div id="inputbefore">Text before</div> 
<input aria-labelledby="inputbefore inputafter" ... /> 
<div id="inputafter">Text before</div> 
+0

Спасибо за быстрый ответ. Я не знал об атрибуте labelledby. Я читал некоторые по арии. Я добавил атрибут в текстовое поле для включения двух идентификаторов ярлыков с пробелом между ними. Это все еще не работало для меня. Узнав о своем предложении, он дал мне больше материала для поиска и выяснил, что два связанных элемента управления не работают в IE. Они были прекрасно в Firefox. Хотя, я нашел статью о том, что IE сделал некоторые исправления. [IE aria исправляет статью] (http://www.paciellogroup.com/blog/2014/06/aria-labelledby-aria-describedby-support-popular-windows-browsers/) – Johnc

Смежные вопросы