Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Ошибка в таймере js (https://javascript.ru/forum/css-html/74159-oshibka-v-tajjmere-js.html)

Shadow 18.06.2018 19:42

Ошибка в таймере js
 
Пишу сапера вот код не работает секундомер вот ошибка Cannot set ----
property 'innerHTML' of nullat time
Спасибо за помощь:write:
var gamePush = document.getElementsByClassName('content')[0];
var lev = document.createElement('div');
	lev.id=('ex');
	lev.innerHTML = ' ';
	gamePush.appendChild(lev);
	var timeout;
	var i = 0;
		function time(){
    //действия
	var timeHelp = document.getElementById('ex');
	timeHelp.innerHTML = (i);
    timeout = setTimeout(time, 1000);
	i++;
}
function Stop(){
clearTimeout(timeout);
}
function Play(){
	time();
	var gameType = document.getElementById('sellev').value;
	
	var lev = document.createElement('div');
	lev.id=('time');
	lev.innerHTML = 'Time:';
	gamePush.appendChild(lev);
	
	$('#delete').empty();
	if(gameType == 'Beginner'){
		var lev = document.createElement('div');
	lev.id=('level');
	lev.innerHTML = 'Level:';
	gamePush.appendChild(lev);
	var lev = document.createElement('div');
	lev.id=('levelName');
	lev.innerHTML = 'Beginner';
	gamePush.appendChild(lev);
		for(var i =0;i<9;i++){
			var br=document.createElement('br');
			document.body.appendChild(br);
			gamePush.appendChild(br);
			gamePush.appendChild(br);
			for(var j =0;j<9;j++){
				
				var div = document.createElement('div');
				div.id=(i+","+j);
				div.className=("close");
				gamePush.appendChild(div);
			}
		}
	}
	else if(gameType == 'Intermediate'){
			var lev = document.createElement('div');
	lev.id=('level');
	lev.innerHTML = 'Level:';
	gamePush.appendChild(lev);
	var lev = document.createElement('div');
	lev.id=('levelName');
	lev.innerHTML = 'Intermediate';
	gamePush.appendChild(lev);
		for(var i =0;i<16;i++){
			var br=document.createElement('br');
			document.body.appendChild(br);
			gamePush.appendChild(br);
			gamePush.appendChild(br);
			for(var j =0;j<16;j++){
				
				var div = document.createElement('div');
				div.id=(i+","+j);
				div.className=("close");
				gamePush.appendChild(div);
			}
		}
	}
	else if(gameType == 'Expert'){
			var lev = document.createElement('div');
	lev.id=('level');
	lev.innerHTML = 'Level:';
	gamePush.appendChild(lev);
	var lev = document.createElement('div');
	lev.id=('levelName');
	lev.innerHTML = 'Expert';
	gamePush.appendChild(lev);
		for(var i =0;i<16;i++){
			var br=document.createElement('br');
			document.body.appendChild(br);
			gamePush.appendChild(br);
			gamePush.appendChild(br);
			for(var j =0;j<30;j++){
				var div = document.createElement('div');
				div.id=(i+","+j);
				div.className=("close");
				gamePush.appendChild(div);
			}
		}
	}
	else{
					var lev = document.createElement('div');
	lev.id=('level');
	lev.innerHTML = 'Level:';
	gamePush.appendChild(lev);
	var lev = document.createElement('div');
	lev.id=('levelName');
	lev.innerHTML = 'Costum';
	gamePush.appendChild(lev);
	}

}

рони 18.06.2018 19:49

Shadow,
строка 8 и 23 ??? ... и рыбку сьесть, замените или id элемента или name функции

Shadow 18.06.2018 19:53

var gamePush = document.getElementsByClassName('content')[0];
var lev = document.createElement('div');
	lev.id=('ex');
	lev.innerHTML = ' ';
	gamePush.appendChild(lev);
	var timeout;
	var i = 0;
		function timeNew(){
    //действия
	var timeHelp = document.getElementById('ex');
	timeHelp.innerHTML = (i);
    timeout = setTimeout(time, 1000);
	i++;
}
function Stop(){
clearTimeout(timeout);
}
function Play(){
	timeNew();
	var gameType = document.getElementById('sellev').value;
	
	var lev = document.createElement('div');
	lev.id=('time');
	lev.innerHTML = 'Time:';
	gamePush.appendChild(lev);
	
	$('#delete').empty();
	if(gameType == 'Beginner'){
		var lev = document.createElement('div');
	lev.id=('level');
	lev.innerHTML = 'Level:';
	gamePush.appendChild(lev);
	var lev = document.createElement('div');
	lev.id=('levelName');
	lev.innerHTML = 'Beginner';
	gamePush.appendChild(lev);
		for(var i =0;i<9;i++){
			var br=document.createElement('br');
			document.body.appendChild(br);
			gamePush.appendChild(br);
			gamePush.appendChild(br);
			for(var j =0;j<9;j++){
				
				var div = document.createElement('div');
				div.id=(i+","+j);
				div.className=("close");
				gamePush.appendChild(div);
			}
		}
	}
	else if(gameType == 'Intermediate'){
			var lev = document.createElement('div');
	lev.id=('level');
	lev.innerHTML = 'Level:';
	gamePush.appendChild(lev);
	var lev = document.createElement('div');
	lev.id=('levelName');
	lev.innerHTML = 'Intermediate';
	gamePush.appendChild(lev);
		for(var i =0;i<16;i++){
			var br=document.createElement('br');
			document.body.appendChild(br);
			gamePush.appendChild(br);
			gamePush.appendChild(br);
			for(var j =0;j<16;j++){
				
				var div = document.createElement('div');
				div.id=(i+","+j);
				div.className=("close");
				gamePush.appendChild(div);
			}
		}
	}
	else if(gameType == 'Expert'){
			var lev = document.createElement('div');
	lev.id=('level');
	lev.innerHTML = 'Level:';
	gamePush.appendChild(lev);
	var lev = document.createElement('div');
	lev.id=('levelName');
	lev.innerHTML = 'Expert';
	gamePush.appendChild(lev);
		for(var i =0;i<16;i++){
			var br=document.createElement('br');
			document.body.appendChild(br);
			gamePush.appendChild(br);
			gamePush.appendChild(br);
			for(var j =0;j<30;j++){
				var div = document.createElement('div');
				div.id=(i+","+j);
				div.className=("close");
				gamePush.appendChild(div);
			}
		}
	}
	else{
					var lev = document.createElement('div');
	lev.id=('level');
	lev.innerHTML = 'Level:';
	gamePush.appendChild(lev);
	var lev = document.createElement('div');
	lev.id=('levelName');
	lev.innerHTML = 'Costum';
	gamePush.appendChild(lev);
	}

}

рони 18.06.2018 20:20

Shadow,
строка 12


Часовой пояс GMT +3, время: 20:30.