页面加载时onchange不工作,直到我删除然后将其添加回代码

时间:2013-10-10 12:46:54

标签: javascript html

我有一个下拉列表,在select标签内有一个onchange事件。 onchange应该调用一个函数,但我也测试过它只是请求一个alert()

   <select onchange="alert('test')">.......

出于某种原因,当我在浏览器中加载页面时,它不起作用,但是如果我通过浏览器从元素代码中删除onchange,然后将onchange请求写回到我删除它的确切位置的代码中,有用。我甚至复制了onchange片段并将其粘贴回来以确保我使用相同的语法,当我将其粘贴回来时它立即开始工作

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以更加确定在加载后使用事件侦听器初始化单击处理程序,并保持行为和表示的分离:

window.onload = function() {
    addEvent(document.getElementById('mySelect'), 'change', myChangeFunction);
}

那就是说,你的情况确实有其他问题。