proudmore
@proudmore

Как сделать так, чтобы функция вызывалась только тогда, когда чекбокс «включен», и чтобы при его включении функция начала вызываться снова?

Собственно, изложил все в заголовке.
Сейчас у меня такой вариант:
function GetData() {
	nocache = "&nocache=" + Math.random() * 1000000;
	var request = new XMLHttpRequest();
	request.onreadystatechange = function () {
		if (this.readyState === 4) {
			if (this.status === 200) {
				if (this.responseText !== null) {
					document.getElementById("air_temp").innerHTML = this.responseText;
					
				}
			}
		}
	}
	request.open("GET", "ajax" + nocache, true);
	request.send(null);
	if (document.getElementById("myonoffswitch")===true) {
	setTimeout('GetData()', 1000);
}
}

function global() {
	alert(document.getElementById("myonoffswitch").checked);
	if (document.getElementById("myonoffswitch").checked) {
		GetData();
	}
}

Функция Global висит на событии ochange чекбокса.
При переходе чекбокса из состояния выключен, в состояние включен функция вызывается только 1 раз. Почему так?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
setInterval и clearInterval
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы