1
一个提交按钮我现在有一个表单,像这样:改变形式包括WCAG
<form action="#">
<select {if $isPostRequest}disabled="disabled" {/if}size="1" name="locale"
onchange="location.href={if $languageToggleNoUser}'{$currentUrl|escape}{if strstr($currentUrl, '?')}&{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选项的代码非常复杂,我不明白。
谢谢。
WCAG 2.0不需要提交提交按钮。你链接到的是一种技术,它是信息性的(不是规范性的),它只是实现准则[3.2.2](http://www.w3.org/TR/2008/REC- WCAG20-20081211 /#一致行为不可预知的变化) – unor
我看,谢谢澄清,我应该看看成功的标准,而不是技术测试。该表单是语言的下拉列表,当它被点击时,系统加载具有不同翻译的单独文档。这没有通过[3.2.2关于输入](http://www.w3.org/TR/2008/REC-WCAG20-20081211/#consistent-behavior-unpredictable-change),是否正确?谢谢。 – Jakeimo
它说“除非使用者已被告知使用该组件之前的行为” - 所以如果你描述会发生什么,它应该通过。相关技术:[G13:描述在更改表单控件之前会发生什么情况,导致上下文更改发生](http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G13)。 – unor