2015-02-23 73 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属性。我读过一些关于咏叹调的文章。我将该属性添加到文本框中以包含两个标签id,并在两者之间留有空格。它仍然不适合我。在了解了你的建议之后,它给了我更多的东西来搜索,发现两个相关的控制ID在IE中不起作用。他们完全在Firefox中。虽然,我发现一篇文章说IE已经做了一些修复。 [IE浏览器修复了文章](http://www.paciellogroup.com/blog/2014/06/aria-labelledby-aria-describedby-support-popular-windows-browsers/) – Johnc 2015-02-24 19:08:26

相关问题