【发布时间】:2022-08-05 20:51:40
【问题描述】:
使用<button> 元素代替<input type=\"checkbox\" /> 是否可行?它会破坏可访问性或以任何方式影响用户体验吗?据我所知,我们丢失了元素的值和 onChange 回调,但这在 React 中很容易解决。
如果有人想知道,使用的原因将是更容易定制(样式)。
-
或者只是将复选框设置为看起来像一个按钮。可以使标签看起来像一个按钮。
-
我同意上面的评论将复选框设置为按钮的样式,但是如果您真的想将按钮自定义为复选框,您可以使用ARIA Roles,尽管首选本机元素。
标签: javascript html forms input