Динамическое заполнение списка или универсальная реализация
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Динамическое заполнение списка или... Expand / Collapse
Автор
Сообщение
28.03.2006 21:29


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.06.2007 10:01
Сообщ.: 244, Visits: 2 268
Динамическое заполнение списка или универсальная реализация [bold]document.createElement("OPTION")[/bold]
Первый список - месяца, второй- дни. Надеюсь смыл понятен. Чтоб в феврале не было 31-го числа :)
Задача работает... но только в IE.
Вот две функции. (Массивы данных не показываю.) Одна формирует список, другая очищает:
function fun(val)
{
for(i=0;i { if(val==MonthArr[i])
{ for(x=0;x { oOption = document.createElement("OPTION"); document.NewYuser.Day_DateB.add(oOption);
oOption.innerText = eval("Day_DateB"+i+"[x]");
oOption.value = eval("Day_DateBVal"+i+"[x]");
}
}
}
}
function ochistka()[/code]
{for(i=document.NewYuser.Day_DateB.options.length-1; i>=0; i--)
{
document.NewYuser.Day_DateB.remove(i)
}
}
Проблема в том, что document.createElement("OPTION"); только для IE.
Прмер в других бразерсах не работает. Список очищается.. и все.
Подскажите плс. выход из положения. Может быть у вас есть свой секрет успеха данной реализации :)
[underline]Заранее благодарен.[/underline]
Сообщ. #893939
29.03.2006 0:42
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.03.2008 20:32
Сообщ.: 1 577, Visits: 17 091
Вообще у меня когда-то давно работало простое присваивание свойству options.length, а потом шло заполнение значениями с использованием индекса. Может, у вас тоже получится?
Сообщ. #893945
29.03.2006 10:24
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Вот одно из решений - http://www.quirksmode.org/js/options.html
Сообщ. #893973
29.03.2006 17:33
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.03.2008 20:32
Сообщ.: 1 577, Visits: 17 091
Мне все же интересно, попробовали ли вы мое предложение. Следущий пример работает в IE и Mozilla. В Opera не пробовал.





<script>
op=document.forms['testform'].testselect.options
op.length=5
op[0].text="text0"; op[0].value="value0"
op[1].text="text1"; op[1].value="value0"
op[2].text="text2"; op[2].value="value0"; op[2].selected=true;
op[3].text="text3"; op[3].value="value0"
op[4].text="text4"; op[4].value="value0"
</script>
Сообщ. #894031
30.03.2006 10:15


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.06.2007 10:01
Сообщ.: 244, Visits: 2 268
[bold]бр.. [/bold]
[underline]Можно примерчик ?[/underline]
;) совсем маленький.
Сообщ. #894083
30.03.2006 10:21


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.06.2007 10:01
Сообщ.: 244, Visits: 2 268
сорри... всем.. за предыдущий.. чето глюкнуло.. с кеша подгрузилось наверное.. не видел ответы!

Теперь [underline]2 palva : [/underline]
Ваш примерчик не динамический.
[underline]2 Bazile : [/underline]
Пока мне нравится, спасибо. Опробую, скажу. :)
Сообщ. #894084
30.03.2006 18:58
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.03.2008 20:32
Сообщ.: 1 577, Visits: 17 091
> Ваш примерчик не динамический.
Мой примерчик отвечает на ваш вопрос:
> Проблема в том, что document.createElement("OPTION"); только для IE.

Сообщ. #894175
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:46