我注意到很多网站都有包含输入字段的表单,即使它没有用于样式或脚本目的,也指定了“name”属性!
而且,根据the official document关于HTML文档中的表单…
name = cdata [CI] This attribute names
the element so that it may be referred
to from style sheets or scripts. Note.
This attribute has been included for
backwards compatibility. Applications
should use the id attribute to
identify elements.
所以,我的问题是:此属性是否应仅用于样式和脚本目的?
提前致谢!
编辑:特别是,可以避免使用具有“文本”类型的输入字段的此属性(当没有样式或脚本目的时)?
编辑2:所以,你几乎已经确认了我的想法:“name”属性将在进一步的HTML规范/标准中被弃用!!! ???它仍然“活着”只是为了向后兼容……在某些情况下可以避免但是仍然有一些情况(例如单选按钮)需要它!
document.forms['your_form'].elements['aa']
需要使用相同的值设置元素的id属性,以便以下工作:
document.getElementById('aa')
我的理解是,当Netscape创建Javascript时,它使用了name属性.然而,HTML规范决定使用id,但为了向后兼容而保留了名称. IME,使用name属性是Internet Explorer 6支持所必需的,因为IE中的javascript引擎不会读取id属性 – 只有两个名称都已定义.
…could be avoided the use of this attribute with input fields of “text” type (when there aren’t no styling or scripting purposes)?
如果你没有附加到文本字段的任何javascript,是的 – 他们将是不必要的.