1

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

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

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

有什么建议么?

4

1 回答 1

0

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

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

也就是说,您的情况似乎确实有其他问题。

于 2013-10-10T13:23:54.270 回答