我现在有一张这样的表格:

<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选项的代码相当复杂,我不理解它。
谢谢。

最佳答案

WCAG 2.0不要求有提交按钮。你所链接到的是一种技术,它是信息性的(不是规范性的),并且它只是实现指南3.2.2的许多可能方法中的一种。
因此它可以符合没有提交按钮的要求,例如
在使用组件之前,已经通知用户该行为
相关技术:G13: Describing what will happen before a change to a form control that causes a change of context to occur is made

关于html - 更改表单以包括WCAG的提交按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21819437/

10-11 12:35