Jump to content
  • 0

При добавлении if перестает работать весь скрипт


jack123
 Share

Question

Вот данный скрипт, перестает работать при добавлении красного кода



var date = new Date;
var d = date.getDate(); // 1
var zd = d+1;


var a = document.getElementById('anons');
var z = document.getElementById('zavtra');
var anonsChildren = a.children;

for(var i=0;i<anonsChildren.length;i++) {
var date_open = anonsChildren[i].children[0].innerHTML;

if(zd==date_open) perenos();

[КРАСНЫЙ КОД]if(d>date_open) delete();
[/КОД]


}





function perenos() {
z.appendChild(anonsChildren[i]);
}

[КРАСНЫЙ КОД]function delete() {
z.removeChild(anonsChildren[i]);
a.removeChild(anonsChildren[i]);
}[/КОД]


Заметил что когда делаю отдельные 2 скрипта <script>С КРАСНЫМ КОДОМ</script> <script>БЕЗ КРАСНОГО КОДА</script> работает нормально, но почему когда вместе (как написал выше) - не пашет, просто впадлу переписывать тоже самое.

HTML


<div id="anons">ANONS

<div id="n">
Открытие<span>2</span>.09.12 г.
</div>

<div id="a">
Открытие<span>0</span>.09.12 г.
</div>

</div>



<div id="zavtra">ZAVTRA
</div>

Edited by jack123
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

вы бы оформили что ли код по человечески... так например:

http://jsfiddle.net/7MKgd/

Один вариант рабочий, второй нет. Затем сформулировать проблему: мол здесь всё ок, а тут — такая-то ошибка (можно в консоли любого отладчика любого браузера посмотреть.

и что значит, пашет/не пашет?

просто впадлу переписывать тоже самое.

а почему людям должно быть не впадлу занимать телепатией?

Link to comment
Share on other sites

  • 0

http://jsfiddle.net/2WBUg/

2 кода заработали, но почему-то криво(

В общем есть 2 блока - ANONS и ZAVTRA, в которых есть дочерние блоки.

В первом ANONS должны быть все блоки(дочерние), в ZAVTRA только те, число у которых в <span> стоит завтрашнее, т.е. раз сегодня 2 число, то там должны быть блоки с числом - 3; А если число "просрочено" т.е. если сегодня 2, а в <span> 1, то блок удаляется.

Т.е. скрипт должен определять, ложить ли данный блок в свой раздел ZAVTRA (определяя по его span - число) или нет и удалять. Сравнение проиходит так

if(span-число==завтрашнему числу) то переместить блок в раздел ZAVTRA

Но так получилось, что блоки распределяются поочереди, т.е. в раздел ANONS - один блок, в раздел ZAVTRA 1 блок и т.д. и не важно какое стоит число. А удаляет только один блок а не все.

кучу времени потратил, чтобы сделать то что имею, но все равно не работает, с массивами, и сортированием не получается, готовой функции в инете тоже не нашел. Смысл в том, что надо перемещать блоки с одного *раздела* на другой и удалять их анализируя их дату(в данном случае она пишется в span), если кто-то может помочь.

Edited by jack123
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy