Ric*_*nop 26 html xhtml accessibility web-standards
在具有共享相同名称属性的输入字段的页面上具有多个HTML表单是否可接受?例如,该页面包含所有玩家的列表,并且允许用户投票选出最佳玩家,因此每个玩家卡旁边都有以下形式:
<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>
Run Code Online (Sandbox Code Playgroud)
当然,隐藏输入字段的值属性对于每种形式是不同的.
假设页面上有20个这样的表单,这意味着20个输入字段的名称等于"player_id".如果我通过HTML验证器传递该页面,即使使用XHTML 1.0 Strict doctype,它也是有效的.但从Web标准或可访问性的角度来看,这是一种可接受的做法吗?
有一件事我肯定知道,它使得服务器端页面处理变得更容易,因为我只需要从名为player_id的一个POST字段加载值.
小智 14
同意上述答案.名称完全正常,将作为表单的响应参数传递.不同的故事是,如果您的输入元素也具有相同的ID - 某些浏览器可能在遍历文档的dom时遇到问题.
再想想一堆单选按钮,用户可以选择性别等等.它们必须具有相同的名称(但不同的ID)...