私は、青、緑、橙、黄の4つのラジオボタンを含む単純なWebフォームを持っています。単一のキーボードショートカットをWebフォームのラジオボタンに割り当てる
JsFiddler exampleと下記のコードを参照してください。
これらのラジオボタンのそれぞれにキーボードショートカットを割り当てる必要があります。たとえば、そのラジオボタンのグループにタブを付けると、青色のBキー、緑色のGキー、およびその特定のラジオボタンが選択されます。
私の例では、私はAccesskeysを使用していますが、これはちょうどONEと1つだけのキー入力を使用しています。 ALT + x = 2のキー。これは、1回のキー押しだけを使用する方がはるかに高速です。
ラジオボタンのグループにタブを付けると、矢印キーを使用して選択したラジオボタンを変更できますが、この範囲外の理由で、これは最適な解決策ではありません。
質問:
が、これはHTML5、角度、おそらく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>
[この](https://jsfiddle.net/wqppau1h/6/)のようなものと一致した場合に、正しいラジオを選択? –
「JS addEventListener keypress」を参照してください。そこに多くのチュートリアルがあります –
ありがとう、私はすぐに見てみましょう! –