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,因此您应该在函数之外定义它。