Вы не зашли.
#22.
Nu3oN
Off
(11)
Moderator
2011.05.15 14:02
решил заюзать от нефиг делать js, уже как целый день юзаю, пока что все получается, ничего сложного пока не вижу)))
но столкнулся с таким вопросом, и х.з как спросить это у гугла))
в общем есть у меня такой "скрипт"
function startFor()
{
var getForBlock=
document.
getElementById('
forBlockBody');
if (
getForBlock.
style.
display == '
none') {
getForBlock.
style.
display = '
block';
}
else {
getForBlock.
style.
display = '
none';
}
for (i=0; i<=10; i++) {
getForBlock.
innerHTML = '
Выполнилось ' + i;
}
}
пользуюсь им дальше так:
<a href="#" onclick="startFor()"> Начало цикла </a>
<p id="forBlockBody" style="display:none"></p>
но innerHTML просто заменяет значение внутри тега <p>
а мне необходимо сделать что то типа
<p>Выполнилось 0</p>
<p>Выполнилось 1</p>
<p>Выполнилось 2</p>
и так далее. В общем надо вывести последовательно это все!
как это осуществить?
Я буду лучше голоден, но между креслом и рулем и на дороге.
#23.
TLENS
Off
(14)
Moderator
2011.05.15 14:02
getForBlock.innerHTML += i;
Добавлено спустя 2 минуты 10 секунд: Или getForBlock.innerHTML = i + ') Выполнилось ' ;
Отредактировано TLENS (2011.05.15 14:02)
#24.
Nu3oN
Off
(11)
Moderator
2011.05.15 14:02
TLENS написал:
getForBlock.innerHTML += i;
Добавлено спустя 2 минуты 10 секунд:
Или getForBlock.innerHTML = i + ') Выполнилось ' ;
То что доктор прописал! спасибо)))
Я буду лучше голоден, но между креслом и рулем и на дороге.
#25.
TLENS
Off
(14)
Moderator
2011.05.15 14:02
Бля я во втором примере затупил хотел написать getForBlock.innerHTML = i + ') Выполнилось ' +getForBlock.innerHTML;
#26.
Nu3oN
Off
(11)
Moderator
2011.05.15 15:03
и еще вопрос, я поправил свою функцию, и теперь новая проблема возникла!
в общем
Код:
function startFor() |
{ |
var getForBlock = document.getElementById('forBlockBody'); |
|
if (getForBlock.style.display != 'block') { |
getForBlock.style.display = 'block'; |
|
for (i=0; i<=5; i++) { |
getForBlock.innerHTML += 'Выполнилось ' + i + '<br />'; |
} |
} else { |
getForBlock.style.display = 'none'; |
} |
} |
каждый раз как я закрываю и по новой открываю, добавляется еще 10 строк, типа
Выполнилось 0
Выполнилось 1
Выполнилось 2
Выполнилось 3
Выполнилось 4
Выполнилось 5
Выполнилось 0
Выполнилось 1
Выполнилось 2
Выполнилось 3
Выполнилось 4
Выполнилось 5
как сделать так, что бы это все выполнилось только один раз, а потом выдавался например статический результат?
Я буду лучше голоден, но между креслом и рулем и на дороге.
#27.
TLENS
Off
(14)
Moderator
2011.05.15 15:03
Попробуй не в дом писать а например в масив. А потом уже в дом
Эсли бы я еще толком понял чего ты хочешь
Отредактировано TLENS (2011.05.15 15:03)
#28.
Nu3oN
Off
(11)
Moderator
2011.05.15 15:03
ну вставь в страницу какую неть мою функцию и это:
<a href="#" onclick="startFor()"> Начало цикла </a>
<div id="forBlockBody" style="display:none"></div>
и посмотри что получается
Добавлено спустя 4 минуты 20 секунд: даже лучше так! как то наглядней
Код:
function startFor() |
{ |
|
var getForBlock = document.getElementById('forBlockBody'); |
var getLnkBlock = document.getElementById('lnkBlockBody'); |
|
if (getForBlock.style.display != 'block') { |
|
getForBlock.style.display = 'block'; |
getLnkBlock.innerHTML = 'Скрыть цикл'; |
|
for (i=0; i<=5; i++) { |
getForBlock.innerHTML += 'Выполнилось ' + i + '<br />'; |
} |
|
} else { |
|
getForBlock.style.display = 'none'; |
getLnkBlock.innerHTML = 'Показать цикл'; |
|
} |
|
} |
<a id="lnkBlockBody" href="#" onclick="startFor()">Показать цикл</a>
<div id="forBlockBody" style="display:none"></div>
Я буду лучше голоден, но между креслом и рулем и на дороге.
#29.
TLENS
Off
(14)
Moderator
2011.05.15 15:03
Щас
#30.
Nu3oN
Off
(11)
Moderator
2011.05.15 15:03
должно всегда отображаться так:
Выполнилось 0
Выполнилось 1
Выполнилось 2
Выполнилось 3
Выполнилось 4
Выполнилось 5
хоть при закрытии, хоть при раскрытии
Я буду лучше голоден, но между креслом и рулем и на дороге.