gpt4 book ai didi

javascript - 动态添加 onclick 事件到选择下拉菜单中的选项

转载 作者:行者123 更新时间:2023-12-02 14:55:05 25 4
gpt4 key购买 nike

我有一个从 JavaScript 数组创建的下拉列表。当我更改下拉值时,我想对所选值执行某些操作。

var newArray = [3,5,4,6]

var container = document.getElementById('container')
var dropdown = creatSelectDropDown('thisDropdown', newArray)
container.appendChild(dropdown)

function creatSelectDropDown(id, array) {

var dropdown = document.createElement("select");
dropdown.id = id;

for (var i = 0; i < array.length; i++) {
var option = document.createElement("option");
option.text = array[i];
option.value = array[i];
dropdown.options.add(option);
}


return dropdown;
}

所以在上面的代码中我要么有:

option.onclick = dosomething();

或者

dropdown.onchange = dosomething(getvalueofoptiontag);

我显然在这里遗漏了一些简单的东西......

fiddle 演奏:https://jsfiddle.net/reko91/hnLxt4xh/1/

最佳答案

可以使用以下语法绑定(bind)要更改的函数:

dropdown.onchange = function(event) {
console.log(event);
}

或使用事件监听器:

dropdown.addEventListener("change", function(event) {
console.log(event);
}, false);

你做错的是你必须将一个函数传递给 onchange 事件,例如:

var dosomething = function() { /* do something */}
dropdown.onchange = dosomething;

关于javascript - 动态添加 onclick 事件到选择下拉菜单中的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35869992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com