私はこの問題を 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'));" 効果なし)。
なぜこれが起こるのか、おそらく解決策を提供してくれる人はいますか?