Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.02.2014, 06:06
Аспирант
Отправить личное сообщение для domius Посмотреть профиль Найти все сообщения от domius
 
Регистрация: 27.09.2013
Сообщений: 39

покритикуйте скрипт таблицы матчей ( localStorage)
Нужна критика (( учусь (


window.onload = init;

Конструктор

var Team = function (name, game, wins, draws, defeat, goals_scored, goals_against, difference, glasses, id) {
	this.name = name;
	this.game = game;
	this.wins = wins;
	this.draws = draws;
	this.defeat = defeat;
	this.goals_scored = goals_scored;
	this.goals_against = goals_against;
	this.difference = difference;
	this.glasses = glasses;
	this.id = id;
};				


Object.prototype.add = function () {
	var tr = document.getElementById(this.id),
		id = this,
		meth = [];

	for (var i = 0; i < tr.children.length; i++){
			
		тут должен быть калькулятор расчета матчей

		tr.children[i].onclick = function  (x) {
			alert(x);
			alert(i);
		} 

		}
	


	


}

запуска сохраньоных команд
	function init() {

	var teamArray, team, team_JSON;

		teamArray = localStorage['team'];
		
		if(teamArray) {                                       
			team = localStorage.getItem('team');
			team_parse = JSON.parse(team);
		
			for(var i = 0; i < team_parse.length; i++){
				createDOM(team_parse[i]);
			}
		} else {
		
		teamArray = [],
		team_JSON = JSON.stringify(teamArray);
		localStorage.setItem('team', team_JSON);
	}
 }

	

Создаэт команду.

	function createObj() {

			var localSto, team, team_JSON, obj, team_parse,
				id = new Date().getTime(),
				obj = new Team(prompt(), 0, 0, 0, 0, 0, 0, 0, 0, id);

			if(obj.name != null && obj.name != ''){
				
				localSto = localStorage.getItem('team');
				team_parse = JSON.parse(localSto);
				team_parse.push(obj);
				team_JSON =  JSON.stringify(team_parse);
				localStorage.setItem('team', team_JSON);
				
				createDOM(obj);
			} 		

		}
	

			
ДОМ

			function createDOM(team) {

				var table = document.getElementById('table'),
					tr = document.createElement('tr'),
					td = document.createElement('td'),
					li = document.createElement('li');

					
				tr.setAttribute('id', team.id);
				tr.setAttribute('onclick', 'count('+team.id+');');
				li.setAttribute('onclick', 'delet('+team.id+');');

				table.appendChild(tr);
				ul.appendChild(li);
				li.innerHTML = team.name+' удалить';

			for (var i in team) {
					
					if(team.hasOwnProperty(i)) {
					 tr.appendChild(td.cloneNode(true));
					 tr.children[fn_1()].innerHTML = team[i]
					}
				}
				

				function fn_1 (value) {
					if(!fn_1.anwers) fn_1.anwers = {};
					if(fn_1.anwers[value] != null && fn_1.anwers[value] < 10){
						fn_1.anwers[value]+=1;
						return fn_1.anwers[value];
					} 
					return fn_1.anwers[value] = 0;
					
				}

	
			}

				


Удаления

				function delet (remov) {
					var local = localStorage.getItem('team'),
						j = JSON.parse(local),
						mas = [],
						str = String(remov),	
						tr = document.getElementById(str),
						yes = confirm('Удалить?')
					
					if(yes) {
								
						tr.parentNode.removeChild(tr);
						
						
					for (var i = 0; i < j.length; i++){
					
						if(j[i].id != remov){	

							mas.push(j[i]);
						} 
						
					}
				var team_JSON = JSON.stringify(mas);
					localStorage.setItem('team', team_JSON);	
				} 

			
			}



Запись в таблицу.

			function count(tt) {
				var local = localStorage.getItem('team'),
					team = JSON.parse(local),
					team_length = team.length
					
					for (var i = 0; i < team_length; i++){
					
						if(team[i].id == tt) {
							team[i].add();
						}
					
				}			
			}

Последний раз редактировалось domius, 04.02.2014 в 17:33.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 компьютера 1 хром и 1 скрипт Megatron13 Opera, Safari и др. 1 21.07.2013 19:12
Почему скрипт не работает с данными, которые вернул другой скрипт? Rooner jQuery 3 20.09.2012 14:56
Изменить скрипт Изучаю_JS Общие вопросы Javascript 0 12.02.2012 22:05