【发布时间】:2016-09-01 15:13:04
【问题描述】:
我有一个简单的 Web 表单,其中包含四个标记为蓝色、绿色、橙色和黄色的单选按钮。
JsFiddler example 并查看下面的代码。
现在我想为每个单选按钮分配一个键盘快捷键,例如,如果我选择该组单选按钮,我可以按 B 代表蓝色,G 代表绿色等以及特定的单选按钮按钮将被选中。
在我的示例中,我使用了 Accesskeys,但我想只使用 ONE 和一个按键来执行此操作。 ALT+x = 2 个键。这是因为只使用一个按键要快得多。
我知道当我切换到那组单选按钮时,我可以使用箭头键来更改选定的单选按钮,但由于此范围之外的原因,目前这不是最佳解决方案。
问题:
有没有什么方法可以使用 HTML5、Angular、javascript 或者 AngularJS 来实现?欢迎提出任何建议:
代码:
<fieldset>
<legend>Välj färgmarkering</legend>
<form action="../action/return.html" method="get">
<span class="box blue">
<input id="button1" accesskey="1" type="radio" value="1" name="radio-input" title="Alt+1">
<label for="button1">Blue</label>
</span>
<span class="box green">
<input id="button2" accesskey="2" type="radio" value="2" name="radio-input" title="Alt+2">
<label for="button2">Green</label>
</span>
<span class="box orange">
<input id="button2" accesskey="2" type="radio" value="2" name="radio-input" title="Alt+2">
<label for="button2">Orange</label>
</span>
<span class="box yellow">
<input id="button2" accesskey="2" type="radio" value="2" name="radio-input" title="Alt+2">
<label for="button2">Yellow</label>
</span>
</form>
</fieldset>
【问题讨论】:
-
类似this ?
-
参见“JS addEventListener keypress”。那里有很多教程
-
谢谢,我马上去看看!
标签: javascript jquery html angularjs