Javascript Checkbox select/unselect



im在JSP中使用java脚本的问题是,我需要在selectin复选框上进行自动刷新,它的工作正常,但是在取消选择时,它不会停止自动刷新活动。plz建议。预先感谢

function autorefresh() {
    var isChecked = document.getElementById("is_check").checked;
    var time = 0;
    if (isChecked == true) {
        time = setInterval(function () {
            showExport()
        }, 5000);
    } else if (isChecked == false) {
        clearInterval(time);
    }
}

将时间变量定义为全局:

window.time=0;     //global declaration
function autorefresh() {
    var isChecked = document.getElementById("is_check").checked;
    if (isChecked == true) {
        time = setInterval(function () {
            showExport()
        }, 5000);
    } else if (isChecked == false) {
        clearInterval(time);
    }
}

那是因为您在autorefresh上下文中定义了time变量,因此它不再存储间隔的ID,因此您应该在函数之外定义它。