2010-01-28 104 views
3

根据w3 XHTML specificationlabel属性为该选项指定了一个较短的标签。但是(使用FF3.5使用the try-it tool),我看不到任何效果。因此我的问题是:这个属性真的做了什么?<option>真正用于的标签属性是什么?

编辑 看来它覆盖了下拉列表中使用的标签。该选项的内容(据我所知)仅用作value的默认值。这(在IE7 +中)是否使以下两个声明等效?

<option label="Volvo">Volvo (Latin for 'I roll')</option> 

<option label="Volvo" value="Volvo (Latin for 'I roll')">Whatever....</option> 

回答

0

标签属性定义,将出现其在选择菜单的下拉列表中选择文本的一个较短的版本。

标签被定义为选项标签的一个可选属性,这意味着执行和支持该属性不要求符合W3C标准。更多信息可以在这里找到有关选项标签:

http://www.w3schools.com/tags/att_option_label.asp

而且,这里是链接到W3C规范:

http://www.w3.org/TR/html4/interact/forms.html#edef-OPTION


(编辑) :
@Martijn我看到的唯一用处是它允许开发人员t o定义一个选项标签,标签设置“可查看文本”,并关闭它,而不必另外指定一个单独的关闭选项标签。这会导致较少的代码/数据发送到浏览器/设备,这可能会对移动应用程序产生影响。

+0

这正是我连接到问题的文档。当然,我已经看到这不是必需的。仍然想知道它的用途。 – Martijn 2010-01-28 13:46:14

+0

@Martijn,我更新了我的答案,以表明我认为这个功能对于在浏览器中完全实现是有用的。也许这会改变你对我答案的看法。 – 2010-01-28 13:56:03

+0

+1链接到深入的规格(downvote不是我的 - 抱歉) – Martijn 2010-01-28 13:57:06

4

注:标签属性只支持IE 7+。尝试在IE中,你会看到不同之处。

+1

同意,忽略此属性:http://www.w3schools.com/tags/att_option_label.asp – 2010-01-28 13:40:47

相关问题