javascript函数不会运行onchange

标签 javascript onchange

window.onload = init;

function init(){
    var allSelect = document.getElementsByTagName("option");
    for (var i = 0; i < allSelect.length; i++){
        allSelect[i].onchange = loadLink;
    }
}

function loadLink(){
     alert("TEST");
}

所以我正在为一个类解决这个问题,函数非常简单。我用一个简单的警报替换了所需的代码,因为即使逐点跟踪断点它也不会运行 loadLink() 函数。 AllSelect 已填充,并且都具有带有 {} 中指定代码的 onchange 值。

我也试过手动将它放入html元素中,但还是不行。

有什么想法吗?如果有人想知道的话,我在我的计算机上本地运行 IE 和 Chrome。提前致谢。

最佳答案

onchange 事件属于选择元素,而不是选项元素。所以:

window.onload = init;

function init(){
    var allSelect = document.getElementsByTagName("select");
    for (var i = 0; i < allSelect.length; i++){
        allSelect[i].onchange = loadLink;
    }
}

function loadLink(){
     alert("TEST");
}

关于javascript函数不会运行onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073195/

相关文章:

javascript - 获取表行中的元素

javascript - 为什么我的两个 div 总是紧挨着?

javascript - 我可以将哪些 HTML 与 SweetAlert 一起使用?

javascript - Firebase Cloud 功能避免客户端工作总是值得吗?

javascript - jQuery 为元素设置自定义尺寸

javascript - Chrome td 标签中 Html-form-elements 的 Onchange 事件

javascript - 将多个下拉值附加到 URL

javascript - 用输入Javascript中的点替换逗号

javascript - jquery 在鼠标悬停时停止图像旋转,在鼠标悬停/悬停时开始旋转

javascript - .on 更改功能第一次起作用而不是第二次起作用?