0

私はこの問題を 1 時間手探りしてきましたが、Radiobuttons でこの奇妙な動作が発生する理由がわかりません。以下は私のコードです:

<label>Language
  <input type="radio" id="de" value="de" onclick="switchRadioButtons(this);" >de
  <input type="radio" id="en" value="en" onclick="switchRadioButtons(this);" >en
  <input type="radio" id="other" value="other" onclick="switchRadioButtons(this);" >other
  <input type="text" id="language" value="" /><br />
</label>

<script>
  function switchRadioButtons(element) {
    console.log(element.value);  
</script>

したがって、私の意見では、値またはボタン自体をクリックするたびに、ラジオボタンの値がコンソールに書き込まれる必要があります。これはボタン自体では正しく機能しますが、ボタンの横にあるラベル/説明をクリックすると、何をしても常に「de」(最初の項目) が出力されます (「switchRadioButtons(document.getElementById( 'other'));" 効果なし)。

なぜこれが起こるのか、おそらく解決策を提供してくれる人はいますか?

4

2 に答える 2