|
|
|
Supreme 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]
|
|
|
|
|
Supreme Being
      
участник
Last Login: 27.03.2008 20:32
Сообщ.: 1 577,
Visits: 17 091
|
|
| Вообще у меня когда-то давно работало простое присваивание свойству options.length, а потом шло заполнение значениями с использованием индекса. Может, у вас тоже получится?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
|
|
|
|
Supreme 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>
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.06.2007 10:01
Сообщ.: 244,
Visits: 2 268
|
|
[bold]бр.. [/bold]
[underline]Можно примерчик ?[/underline]
;) совсем маленький.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.06.2007 10:01
Сообщ.: 244,
Visits: 2 268
|
|
сорри... всем.. за предыдущий.. чето глюкнуло.. с кеша подгрузилось наверное.. не видел ответы!
Теперь [underline]2 palva : [/underline]
Ваш примерчик не динамический.
[underline]2 Bazile : [/underline]
Пока мне нравится, спасибо. Опробую, скажу. :)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 27.03.2008 20:32
Сообщ.: 1 577,
Visits: 17 091
|
|
> Ваш примерчик не динамический.
Мой примерчик отвечает на ваш вопрос:
> Проблема в том, что document.createElement("OPTION"); только для IE.
|
|
|
|