我的 Javascript 中有以下代码。我希望在用户检查单选按钮时发生警报,但它会在页面加载时发生,而当单选按钮被选中时不会发生任何事情。为什么?
var myRadioButton = document.getElementById("myRadioButton");
myRadioButton.onchange=alert("Checked!");
单选按钮开始时未选中。在 HTML 中,它看起来像这样:
<div class="myRadioButton"><input type="radio" id="myRadioButton" name="radioButtons" /> This is my radio button
</div>
为什么Javascript会认为onchange
页面加载时发生了事件?当我实际检查单选按钮时,为什么它不能识别更改?
事实上,我使用的任何元素onchange
都会在页面加载时弹出警报,根本不需要任何用户交互。我误解了它的onchange
工作原理吗?