2010-02-18 3 views
26

동일한 이름 속성을 공유하는 입력 필드가있는 페이지에 여러 개의 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> 

값 속성은 각각 다른 예를 들어, 페이지가 모든 플레이어의 목록을 포함하고 사용자가 각 플레이어의 카드가 너무 다음 최고의 선수에게 투표하도록 허용이 양식입니다 물론, 형태.

페이지에 20 개의 양식이 있으므로 "player_id"와 동일한 이름의 20 개의 입력 필드가 있다고 가정 해 보겠습니다. 해당 페이지를 HTML 유효성 검사기를 통해 전달하면 XHTML 1.0 Strict doctype에서도 유효합니다. 그러나 이것이 웹 표준이나 접근성 측면에서 수용 가능한 관행입니까?

확실히 알고있는 한 가지 점은 player_id라는 하나의 POST 필드에서 값을로드하기 만하면되므로 서버 측에서 페이지 처리가 더 쉬워집니다.

답변

14

위 답변에 동의하십시오. 이름은 완전히 정상이며 양식의 응답 매개 변수로 전달됩니다. 입력 요소의 ID가 동일 할 경우 다른 이야기가 있습니다. 일부 브라우저는 문서의 DOM을 탐색하는 데 문제가있을 수 있습니다.

다시 말하지만, 그래 그 사실 내가 개인적으로 느낌 .. 완벽하게 괜찮아요 ... 사용자가 같은 이름 (그러나 다른 아이디의)가 있어야합니다 등 성별을 선택할 수있는 라디오 버튼의 무리

+0

중복 ID : http://www.w3.org/TR/WCAG20-TECHS/F77. html 및 http://www.w3.org/TR/WCAG20-TECHS/H93 .html – danielnixon

4

예, 유효합니다. 항상 사용합니다.

2

생각은 개발자가 비교적 적은 수의 이름으로 작업하는 것이 상대적으로 꽤 편리하기 때문에 실제로 그렇게하는 것이 좋습니다. 또한 요소가 다른 형식에있을 때 요소를 식별하기 위해 이름 공간 충돌을 일으키지 않습니다 js에서 우리는 양식 이름과 입력 필드 이름을 모두 사용하므로 문제가 발생하지 않습니다.

관련 문제