javascript - 无线电输入触发器(单击)事件上的 Angular 2 keydowns
问题描述
我有一个已绑定单击事件处理程序的单选按钮组。我现在正在为键盘用户进行可访问性测试,发现每次按下箭头键都会触发(单击)处理程序并被记录为 MouseEvent。我无法理解为什么会出现这种情况,它会占用我的功能,因为这意味着用户基本上只能选择第一个选项。
任何人都可以阐明这一点吗?
<div class="flex-container neg-margins hidden-sm hidden-xs">
<div class="flex-child col-md-3 col-sm-4 col-xs-6"
*ngFor="let option of question.subCats">
<!--<label [for]="option.id">{{option.label}}</label>-->
<input class="choice-input"
type="radio"
[name]="question.id"
[id]="option.id"
(keyup.space)="onKey($event, question)"
(click)="onKey($event)"
[attr.aria-labelledby]="option.id"
>
<div class="c-label-holder"
[ngStyle]="{'border-top': highlightColor(option.bdrColor)}"
[ngClass]="{'selectedCat': option?.isSelected}"
>
</div>
</div>
</div>
解决方案
推荐阅读
- linux - 命令未找到,linux,bash
- sql - SQLite 运算符不使用单个数字
- python - Python Webscraping:我如何循环许多 url 请求?
- href - 跟踪点击通话
- javascript - 使用 Redux 在 dispatch 中传递许多 props
- reactjs - React JS-将数组1的索引1与数组2的索引1合并
- google-analytics - 测量 50 多个域的服务器端流量
- emacs - 防止 Emacs 在 clojure(或 cider)模式下在打开括号时在单引号后插入空格
- google-sheets - Google 工作表:当列使用 UNIQUE 时,如何使用“排序工作表”?
- sql - 如果数据中的空白找到最近的日期