[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выводит переменную за циклом
silius
Доброго всем дня, вот такой у меня вопрос:


var option = '';

for(var i = 1;var set = document.getElementById("option_"+i).value; i++)
{

if(i==1)
{
option += 'option_'+ i +'='+ set;
}
else
{
option += '&option_'+ i +'='+ set;
}
alert(option); // здесь переменную видит
}

alert(option); // а здесь уже нет((




Собственно вопрос в следующем, как мне вывести переменную option за цикл?



Спустя 8 минут, 50 секунд (15.11.2010 - 11:28) Йакуд написал(а):
Весь код скинь пжлст.

Спустя 5 минут, 50 секунд (15.11.2010 - 11:34) silius написал(а):
да это и есть весь код, просто последнюю скобочку забыл убрать ;)


function goOption()
{
var option = '';
for(var i=1; var set = document.getElementById("option_"+i).value; i++)
{

if(i==1)
{
option += 'option_'+ i +'='+ set;
}
else
{
option += '&option_'+ i +'='+ set;
}
alert(option);
}
alert(option);
}

Спустя 10 минут, 11 секунд (15.11.2010 - 11:44) Йакуд написал(а):
У меня вообще, твоя функция не заработала.
for(var i=1; var set = document.getElementById("option_"+i).value; i++)

Что ты этим хотел сказать, я не знаю..

У меня получилось только так:
function goOption()
{
var option = '';
for(var i=1; i<=5; i++)
{
set = document.getElementById("option_"+i).value
if(i==1)
{
option += 'option_'+ i +'='+ set;
}
else
{
option += '&option_'+ i +'='+ set;
}
}

alert(option);
}

Все прекрасно выводится.
Вместо i<=5 пиши свои данные. Можешь передавать переменную в функцию.

Спустя 4 минуты, 22 секунды (15.11.2010 - 11:48) Michael написал(а):
ошибка в коде скорее всего. При попытке получить св-во value от объекта null.
Вообще, код ужасен.
У списка есть св-во length и массив option. Это для перебора. А у опции есть getAttribute - это для имени атрибута.

Спустя 7 минут, 56 секунд (15.11.2010 - 11:56) silius написал(а):
Йакуд
Спасибо, буду думать

Michael
Спасибо за критику, буду читать smile.gif

Спустя 13 минут, 26 секунд (15.11.2010 - 12:10) Basili4 написал(а):
меня цикл смущает
for(var i = 1;var set = document.getElementById("option_"+i).value; i++)
по моеу он бесконечен, а вылетает по ошибке. когда option_"+i кончаются

Спустя 44 минуты, 47 секунд (15.11.2010 - 12:55) silius написал(а):
Basili4
если поставить так?


for(var i = 1;var set = document.getElementById("option_"+i).value && set != undefined; i++)


или как проверить на булевое? чтобы прервать цикл?

Спустя 5 минут, 8 секунд (15.11.2010 - 13:00) Йакуд написал(а):
Можно ещё так сделать.. Способов МОРЕ!
var i = 1, b=1;
while(b){
if(проверка на доступность элемента){
/* что-то там*/
i ++;
}else{
b = 0;
}
}

Спустя 18 секунд (15.11.2010 - 13:00) Basili4 написал(а):
silius
я бы сделал так
var i=0;
while ( document.getElementById("option_"+i)!=null && var set = document.getElementById ("option_"+i).value)
{
.................
i++;
}


_____________
Windows - уникальная операционная система: в ней выключение компьютера начинается с нажатия кнопки ПУСК.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.