为什么我的onchange事件触发时,我的页面加载,而不是当我点击我的单选按钮
Why does is my onchange event triggered when my page loads instead of when I click my radio button?
我的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
的工作原理?
你想做的是
myradiobutton.onchange = function() { alert('Checked'); };
您所做的将执行 alert
-函数并将该函数的返回值作为事件处理程序分配给onchange
事件(执行时将不做任何事情)
try
<script>
var myRadioButton = document.getElementById("myRadioButton");
myRadioButton.onchange = function () { alert("Checked!") };
</script>
在你的代码中
myradiobutton.onchange = alert('Checked')
您实际上调用了alert函数,并将其返回值分配为事件处理程序
相关文章:
- 当我单击它时,没有检查带有数据切换=选项卡的单选按钮
- 尝试验证我的单选按钮,但它不起作用
- 我的单选按钮没有从foreach循环中获得值,表单验证返回'必填字段'即使已检查
- 我如何重置我的单选按钮值;清晰形式”;单击
- 如何检查我的单选按钮是否已选中并且循环是否正常工作
- 通过代码检查我的单选按钮,并触发更改事件
- 我将如何编写考虑多个单选按钮和变量输出的 JavaScript,具体取决于选择的单选按钮
- 我正在尝试根据电子病历中的可用信息选择正确的单选按钮
- 我有四个表,在每个表中我有多个单选按钮,现在如何使用javaScript获取选定的单选按钮
- 当我错过中间的单选按钮时,以前的正确单选按钮消失了
- 修改我的单选输入按钮的文本
- JavaScript:我可以根据选中的单选按钮禁用选择菜单中的特定选项吗
- 如果我选择了一个特定的单选按钮,如何在表单中添加新字段
- 为什么我的onchange事件触发时,我的页面加载,而不是当我点击我的单选按钮
- 我的单选按钮不响应悬停
- 如何在单击时输出我的单选按钮的值
- 为什么我的单选按钮实现不能正常工作?
- 为什么当我在IE7中隐藏DIV时,我的单选按钮都取消选择
- 为什么我的电子邮件地址栏没有像我希望的那样显示在我的单选按钮的右侧?
- 为什么我的单选按钮的文本偏离中心