2014-02-17 67 views
1

一個提交按鈕我現在有一個表單,像這樣:改變形式包括WCAG

<form action="#"> 
    <select {if $isPostRequest}disabled="disabled" {/if}size="1" name="locale" 
onchange="location.href={if $languageToggleNoUser}'{$currentUrl|escape}{if strstr($currentUrl, '?')}&amp;{else}?{/if}setLocale='+this.options[this.selectedIndex].value{else}('{url|escape:"javascript" page="user" op="setLocale" path="NEW_LOCALE" source=$smarty.server.REQUEST_URI}'.replace('NEW_LOCALE', this.options[this.selectedIndex].value)){/if}" class="selectMenu">{html_options options=$languageToggleLocales selected=$currentLocale}</select> 
</form> 

目前,它會導致WCAG 2.0的錯誤,爲all forms need a submit button

我在想如何改變這段代碼來包含提交按鈕。 onchange選項的代碼非常複雜,我不明白。

謝謝。

+2

WCAG 2.0不需要提交提交按鈕。你鏈接到的是一種技術,它是信息性的(不是規範性的),它只是實現準則[3.2.2](http://www.w3.org/TR/2008/REC- WCAG20-20081211 /#一致行爲不可預知的變化) – unor

+0

我看,謝謝澄清,我應該看看成功的標準,而不是技術測試。該表單是語言的下拉列表,當它被點擊時,系統加載具有不同翻譯的單獨文檔。這沒有通過[3.2.2關於輸入](http://www.w3.org/TR/2008/REC-WCAG20-20081211/#consistent-behavior-unpredictable-change),是否正確?謝謝。 – Jakeimo

+0

它說「除非使用者已被告知使用該組件之前的行爲」 - 所以如果你描述會發生什麼,它應該通過。相關技術:[G13:描述在更改表單控件之前會發生什麼情況,導致上下文更改發生](http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G13)。 – unor

回答