,可以通过以下步骤实现:
以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>调用不同方法的复选框列表</title>
</head>
<body>
<h2>复选框列表1</h2>
<input type="checkbox" id="checkbox1">选项1
<input type="checkbox" id="checkbox2">选项2
<h2>复选框列表2</h2>
<input type="checkbox" id="checkbox3">选项3
<input type="checkbox" id="checkbox4">选项4
<script>
// 获取复选框元素
var checkbox1 = document.getElementById("checkbox1");
var checkbox2 = document.getElementById("checkbox2");
var checkbox3 = document.getElementById("checkbox3");
var checkbox4 = document.getElementById("checkbox4");
// 监听复选框状态变化
checkbox1.addEventListener("change", handleCheckboxChange);
checkbox2.addEventListener("change", handleCheckboxChange);
checkbox3.addEventListener("change", handleCheckboxChange);
checkbox4.addEventListener("change", handleCheckboxChange);
// 复选框状态变化的事件处理函数
function handleCheckboxChange() {
if (checkbox1.checked && checkbox2.checked) {
// 调用方法1
method1();
} else if (checkbox3.checked && checkbox4.checked) {
// 调用方法2
method2();
}
}
// 方法1
function method1() {
console.log("调用方法1");
// 执行方法1的操作
}
// 方法2
function method2() {
console.log("调用方法2");
// 执行方法2的操作
}
</script>
</body>
</html>
在上述示例代码中,我们创建了两个复选框列表,并为每个复选框设置了不同的id。然后,通过addEventListener()方法为每个复选框的change事件添加了事件处理函数handleCheckboxChange()。
在handleCheckboxChange()函数中,我们通过判断复选框的状态来决定调用哪个方法。如果复选框1和复选框2都被选中,则调用method1()方法;如果复选框3和复选框4都被选中,则调用method2()方法。
你可以根据实际需求修改方法的功能,并在方法中执行相应的操作。
领取专属 10元无门槛券
手把手带您无忧上云