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) Йакуд написал(а):
У меня вообще, твоя функция не заработала.
Что ты этим хотел сказать, я не знаю..
У меня получилось только так:
Все прекрасно выводится.
Вместо i<=5 пиши свои данные. Можешь передавать переменную в функцию.
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 - это для имени атрибута.
Вообще, код ужасен.
У списка есть св-во length и массив option. Это для перебора. А у опции есть getAttribute - это для имени атрибута.
Спустя 7 минут, 56 секунд (15.11.2010 - 11:56) silius написал(а):
Йакуд
Спасибо, буду думать
Michael
Спасибо за критику, буду читать
Спасибо, буду думать
Michael
Спасибо за критику, буду читать
Спустя 13 минут, 26 секунд (15.11.2010 - 12:10) Basili4 написал(а):
меня цикл смущает
for(var i = 1;var set = document.getElementById("option_"+i).value; i++)
по моеу он бесконечен, а вылетает по ошибке. когда option_"+i кончаются
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++;
}
я бы сделал так
var i=0;
while ( document.getElementById("option_"+i)!=null && var set = document.getElementById ("option_"+i).value)
{
.................
i++;
}
_____________
Windows - уникальная операционная система: в ней выключение компьютера начинается с нажатия кнопки ПУСК.