【发布时间】:2013-05-13 06:25:08
【问题描述】:
我的 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 的工作原理?
【问题讨论】:
标签: javascript radio-button dom-events onchange