【发布时间】:2011-01-18 12:59:26
【问题描述】:
在一个页面上有多个 HTML 表单,其输入字段共享相同的 name 属性是否可以接受?例如,该页面包含所有玩家的列表,并且允许用户投票选出最佳玩家,因此每个玩家卡片旁边都有以下表格:
<form class="vote-for-player" enctype="application/x-www-form-urlencoded" method="post" action="/index/vote-for-best-player">
<input type="hidden" name="player_id" value="1" />
<input type="submit" name="vote_for_player" value="Vote" class="input-submit" />
</form>
每个表单的隐藏输入字段的值属性当然是不同的。
假设页面上有 20 个这样的表单,这意味着 20 个输入字段的名称等于“player_id”。如果我通过 HTML 验证器传递该页面,即使使用 XHTML 1.0 Strict 文档类型也是有效的。但从 Web 标准或可访问性的角度来看,这是一种可接受的做法吗?
我肯定知道一件事,它使页面的服务器端处理更容易,因为我只需要从一个名为 player_id 的 POST 字段加载值。
【问题讨论】:
标签: html xhtml accessibility web-standards