2012-02-24 1 views
0

<select>을 사용하여 드롭 다운을 사용하고 있다면 괜찮습니다. 웹 접근성, 웹 표준 측면에서 묻고 있습니다.각 <form>에 대해 제출 버튼이 필요합니까?

<form action="#" class="country-selection"> 
    <select> 
     <option title="images/india.jpg">India</option> 
     <option title="images/india.jpg">USA</option> 
    </select> 
</form> 
+0

여기서 실제로 묻고있는 것이 무엇인지 명확히 할 수 있습니까? –

+0

귀하의 질문은 [codereview.stackexchange.com]에 더 적합합니다. (http : //codereview.stackexchange.com/) – ManseUK

+0

select의 옵션을 읽는 동안 독자를 강요하는 것은 매우 어렵습니다. 완전히 새로운 페이지로 바뀝니다 (선택 항목을 열면 옵션 만 읽고 닫습니다.) 화면 판독기가이를 수행하면 알 수없는 모든 단축키 Alt + Shift + 아래쪽 화살표). @Jukka K. Korpela의 답을 +1하고 stringy의 의견 – FelipeAls

답변

1

어떤 submit 버튼이없는 경우가 form 태그의 요소이며, 필요하지 않은 경우 form에 그것을 추가 할 수 없습니다 결국이 허용됩니다. 웹 표준을 위반하지 않습니다.

0

물론 괜찮습니다. 아무도 제출 버튼을 강요하지 않지만 양식에서 아무런 조치가 필요하지 않을 수도 있습니다.

0

당신은 사용자가 항목을 선택할 때 양식을 제출하려면이

<form action="#" class="country-selection"> 

     <select onChange="javascript:submit()"> 

     <option title="images/india.jpg">India</option> 

     <option title="images/india.jpg">USA</option> 

     </select> 

    </form> 
1

시도 예, 페이지가 너무 클라이언트 측 스크립트없이 작동하기 때문이다. 올바른 방법은 서버 측 스크립트를 참조하여 실제 action 속성 값을 포함하고 제출 단추를 포함하는 것입니다. 스크립트 단추가 꺼져있을 때 제출 가능성을 보장 할 수있는 유일한 방법이기 때문입니다.

<noscript><input type=button value=Change></noscript> 

title 속성 값이 표시 될 수 있습니다 또는 다른 사용자에게 표시 :이 필요하지 않은 경우, 즉 클라이언트 측 스크립트를 사용할 때 나타나지 않도록 당신은 noscript 요소 내부를 포장 할 수 있습니다 그래서 그들은 합리적인 (URL이 아니라) 무언가를 포함하거나 결석해야한다. 클라이언트 측 처리를 위해 일부 데이터를 포함해야하는 경우 data- 속성을 사용하십시오.

2

아니요, 특별히 WCAG 2.0의 오류로 불려집니다 : F37: Failure of Success Criterion 3.2.2 due to launching a new window without prior warning when the status of a radio button, check box or select list is changed. 이전 질문에 대한 몇 가지 대답을 수락 할 수도 있습니다.

+1

양식은 제출 버튼없이 유효성을 검사합니다. 그러나 WCAG2 요구 사항은 실패합니다. 일반적인 양식 요소를 비정상적으로 사용하여 사용자를 놀라게하지 마십시오. – stringy

관련 문제