#21 2011.03.27 22:30

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Вопрос-Ответ по JavaScript

СпС.

Неактивен

#22 2011.05.15 14:49

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Вопрос-Ответ по JavaScript

решил заюзать от нефиг делать 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 2011.05.15 14:52

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Вопрос-Ответ по JavaScript

getForBlock.innerHTML += i;
Добавлено спустя   2 минуты  10 секунд:
Или getForBlock.innerHTML = i + ') Выполнилось ' ;

Отредактировано TLENS (2011.05.15 14:52)

Неактивен

#24 2011.05.15 14:54

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Вопрос-Ответ по JavaScript

TLENS написал:

getForBlock.innerHTML += i;
Добавлено спустя   2 минуты  10 секунд:
Или getForBlock.innerHTML = i + ') Выполнилось ' ;

То что доктор прописал! спасибо)))


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#25 2011.05.15 14:57

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Вопрос-Ответ по JavaScript

Бля я во втором примере затупил хотел написать getForBlock.innerHTML = i + ') Выполнилось ' +getForBlock.innerHTML;

Неактивен

#26 2011.05.15 15:20

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Вопрос-Ответ по JavaScript

и еще вопрос, я поправил свою функцию, и теперь новая проблема возникла!
в общем

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 2011.05.15 15:23

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Вопрос-Ответ по JavaScript

Попробуй не в дом писать а например в масив. А потом уже в дом
Эсли бы я еще толком понял чего ты хочешь

Отредактировано TLENS (2011.05.15 15:23)

Неактивен

#28 2011.05.15 15:25

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Вопрос-Ответ по JavaScript

ну вставь в страницу какую неть мою функцию и это:
<a href="#" onclick="startFor()"> Начало цикла </a>
<div id="forBlockBody" style="display:none"></div>
и посмотри что получается
Добавлено спустя   4 минуты  20 секунд:
даже лучше так! как то наглядней

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 2011.05.15 15:30

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Вопрос-Ответ по JavaScript

Щас

Неактивен

#30 2011.05.15 15:33

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Вопрос-Ответ по JavaScript

должно всегда отображаться так:

Выполнилось 0
Выполнилось 1
Выполнилось 2
Выполнилось 3
Выполнилось 4
Выполнилось 5

хоть при закрытии, хоть при раскрытии


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.012 s