Показать сообщение отдельно
  #8 (permalink)  
Старый 01.08.2012, 15:13
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

вобщем vadim5june, подкрутил код, добавил пару переменных, и все работает. Только теперь не могу понять, почему не обнуляется count. Список выводит верно, но при формировании списка "проигранные", выбивает старый список из "все".

cls = "dragFromTrack";
j = 0;
i = 0;

document.onload=setTimeout("onP()",5000);

function onP() {
	var parent = document.getElementsByTagName('BODY')[0];
    var newP = document.createElement('div');
    newP.id = 'myPId';
	newP.style.position = 'fixed';
    newP.style.bottom = '0px';
    newP.style.left = '0px';
	newP.style.width = '';
    newP.style.background = 'url("http://nerdfilehost.ucoz.net/back-mail.png"), url("http://nerdfilehost.ucoz.net/back-mail.png")';
    newP.style.color = '#000';
	newP.style.overflowY = 'auto';
	newP.style.maxHeight = 500 + "px";
	newP.style.border = 'solid 1px #3AA9F5';
	newP.style.padding = '5px';
	newP.style.borderRadius = '10px 10px 0 0 ';
	newP.style.color = '#3AA9F5';
	newP.style.zIndex = '9999999';
	newP.innerHTML = '<div style="text-align: left; padding-bottom: 5px;" id="out"></div><div style="text-align: left; padding-top: 5px; border-top: solid 1px #3AA9F5"><input type="button" value="Все" onclick="getP(\'track\')"/><input name="" type="button" value="Проигранные" onclick="getP(\'played\')"/><input name="" type="button" value="clscr" onclick="clscr()"/><input name="" type="button" value="cdtrack" onclick="cdtrack()"/></div>';
    parent.appendChild(newP);
	};

function getP(cls) {
	count = -1;
	document.getElementById("out").innerHTML = "";
	ct = document.getElementsByClassName(cls);
	for (i=0; ct[i].innerHTML!="" ; i++)
{
if (ct[i].id!="") {
	ct2 = ct[i].id.substr(8);
	document.getElementById("out").innerHTML +="<div><input style=\"\" class=\"cdt\" type=\"checkbox\" id=\"cdt" + ct2 + "\" checked=\"checked\"/><a href=\"http://example.com/download/" + ct2 + "\">" + ct[i].getElementsByTagName('div')[0].getElementsByTagName('a')[0].innerHTML + "</a></div>"; count +=1; }
};
document.getElementById("out").innerHTML +="<span style=\"color:#F00; line-height: 20px;\">Произошла ошибка</span>";
};
	
function clscr() { 
document.getElementById("out").innerHTML = "";
};	


function cdtrack() { 
cd = document.getElementsByClassName('cdt');
for (j=0; j<=count; j++) {
	if (cd[j].checked) {
ch += cd[j].id.substr(3) + ", ";
	}
}
alert(ch)
};
Ответить с цитированием