我已经在这个问题上摸索了一个小时,但我无法弄清楚为什么 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( '其他'));" 无效)。
谁能向我解释为什么会发生这种情况并提供解决方案?