динамическая загрузка элементов в тэг <select>
От: M_A_G Беларусь  
Дата: 09.12.02 08:10
Оценка:
Подскажите плз, можно ли загружать в <select> информацию динамически, используя JavaScript, например по событию onClick.
То есть например в начальной странице было:
<select>
<option SELECTED>Click here</option>
</select>
А после того как на элементе кликнули стало:
<select>
<option>item1</option>
<option>item2</option>
<option>item3</option>
</select>

p.s. это нужно, чтобы уменьшить объем первоначально загружаемой страницы
Re: динамическая загрузка элементов в тэг <select>
От: Алекс Россия http://wise-orm.com
Дата: 09.12.02 08:15
Оценка:
Здравствуйте, M_A_G, Вы писали:

хъ

Если просто нужно динамичиски изменять, то RTFM по appendChild. В MSDN есть пример как раз для select'а.
Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.
Re[2]: динамическая загрузка элементов в тэг <select>
От: m_a_g Беларусь  
Дата: 09.12.02 08:34
Оценка:
Здравствуйте, Алекс, Вы писали:

А>Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.


у меня к сожалению проблема как раз в этом — в <select> около 100 пунктов, а каждый раз их загружать не нужно — пользователь может даже и не кликнуть на этот <select>...
Re: динамическая загрузка элементов в тэг <select>
От: bralgin США www.dwh-club.com
Дата: 09.12.02 08:35
Оценка:
Здравствуйте, M_A_G, Вы писали:

MAG>Подскажите плз, можно ли загружать в <select> информацию динамически, используя JavaScript, например по событию onClick.

....
MAG>p.s. это нужно, чтобы уменьшить объем первоначально загружаемой страницы


<SCRIPT language=Javascript>
<!--
function selclick()
{
    //alert( "212121"    );
    var oOption = document.createElement("OPTION");
    oOption.text="item1";
    oOption.value="1";
    oSelect.add(oOption);

}
//-->
</SCRIPT>

<select ID=oSelect onclick = selclick()> 
<option SELECTED>Click here</option> 
</select>


Объем первоначально загружаемой страницы это не уменьшит, да и при каждой попытке пользователя выбрать элемент из выпадающего списка в него будет добывляться пунктик.
http://www.flickr.com/photos/bralgin/
Re[3]: динамическая загрузка элементов в тэг <select>
От: bralgin США www.dwh-club.com
Дата: 09.12.02 09:12
Оценка:
Здравствуйте, m_a_g, Вы писали:

MAG>Здравствуйте, Алекс, Вы писали:


А>>Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.


MAG>у меня к сожалению проблема как раз в этом — в <select> около 100 пунктов, а каждый раз их загружать не нужно — пользователь может даже и не кликнуть на этот <select>...


Два-три Кбайт больше, два-три Кбайт меньше, пользователь и не заметит

А вы морочиться будете
http://www.flickr.com/photos/bralgin/
Re[3]: динамическая загрузка элементов в тэг <select>
От: andik  
Дата: 09.12.02 09:16
Оценка:
Здравствуйте, m_a_g, Вы писали:

MAG>Здравствуйте, Алекс, Вы писали:


А>>Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.


MAG>у меня к сожалению проблема как раз в этом — в <select> около 100 пунктов, а каждый раз их загружать не нужно — пользователь может даже и не кликнуть на этот <select>...


если пишут для IE, часто используют метод через iframe
т.е. есть скрытый iframe, нажимаю на кнопочку, которая инициализирует запрос страницы через iframe. В нем подымается нужная информация, далее через javascript (bralgin опсал), передается элементу select.
Re[3]: динамическая загрузка элементов в тэг <select>
От: TK Лес кывт.рф
Дата: 09.12.02 10:43
Оценка:
Здравствуйте, m_a_g, Вы писали:

MAG>Здравствуйте, Алекс, Вы писали:


А>>Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.


MAG>у меня к сожалению проблема как раз в этом — в <select> около 100 пунктов, а каждый раз их загружать не нужно — пользователь может даже и не кликнуть на этот <select>...


Если используется IE, то там есть такая функция как databinding — можно получать данные из произвольных xml документов. либо воспользоваться XMLHttp или (как уже предлагали) через IFRAME
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: динамическая загрузка элементов в тэг <select>
От: Sinclair Россия https://github.com/evilguest/
Дата: 09.12.02 12:53
Оценка:
Здравствуйте, M_A_G, Вы писали:

MAG>Подскажите плз, можно ли загружать в <select> информацию динамически, используя JavaScript, например по событию onClick.

MAG>То есть например в начальной странице было:
MAG><select>
MAG> <option SELECTED>Click here</option>
MAG></select>
MAG>А после того как на элементе кликнули стало:
MAG><select>
MAG> <option>item1</option>
MAG> <option>item2</option>
MAG> <option>item3</option>
MAG></select>

MAG>p.s. это нужно, чтобы уменьшить объем первоначально загружемой страницы

а опции совсем разные, или есть что-то общее? Т.е. например если это выбор даты, то можно генерить опции по некоторому образцу, и джскрипт, описывающий это, будет заметно меньше, чем сам хтмл. Также имеет значение, много таких селектов или мало — например, если при задании адреса используется список штатов, то все едино придется протягивать на клиента весь список. Но если адресов на странице много, то имеет смысл засосать список однажды, и динамически запихать его во все вхождения.
Словом, пришли больше информации.
Пользуюсь RSDN@Home 1.0 beta 2 (custom tuned), слушая тишину
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: динамическая загрузка элементов в тэг <select>
От: m_a_g Беларусь  
Дата: 09.12.02 15:25
Оценка:
S>Словом, пришли больше информации.

да нет, здесь по шаблону ничего не сделаешь. Это просто список urlов хостинг провайдера. Убрать его нельзя, а весит он 25К.
<select name="oSel">
<OPTION value="Choose URL" selected>-----Tour Our Sites-----</OPTION>
<OPTION value="http://Names.com">Names.com</OPTION>

<!-- up to 100-150 items.... -->

</select>

p.s.
есть скрытый iframe, нажимаю на кнопочку, которая инициализирует запрос страницы через iframe
а что значит инициализирует запрос? разве тэгу <iframe src="Src.html"></iframe> можно как то указать чтобы он загружался не сразу а по какому-то событию ?
Re[3]: динамическая загрузка элементов в тэг <select>
От: Sinclair Россия https://github.com/evilguest/
Дата: 09.12.02 15:51
Оценка:
Здравствуйте, m_a_g, Вы писали:

S>>Словом, пришли больше информации.


MAG>да нет, здесь по шаблону ничего не сделаешь. Это просто список urlов хостинг провайдера. Убрать его нельзя, а весит он 25К.

MAG><select name="oSel">
MAG><OPTION value="Choose URL" selected>-----Tour Our Sites-----</OPTION>
MAG><OPTION value="http://Names.com">Names.com</OPTION>

MAG><!-- up to 100-150 items.... -->


MAG></select>


MAG>p.s.

MAG>есть скрытый iframe, нажимаю на кнопочку, которая инициализирует запрос страницы через iframe
MAG>а что значит инициализирует запрос? разве тэгу <iframe src="Src.html"></iframe> можно как то указать чтобы он загружался не сразу а по какому-то событию ?
Конечно. Можно ему SRC изменить. Вот тут-то все и начнется!
Пользуюсь RSDN@Home 1.0 beta 2 (custom tuned), слушая Paradise Lost — So Much Is Lost
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[3]: динамическая загрузка элементов в тэг <select>
От: Sinclair Россия https://github.com/evilguest/
Дата: 09.12.02 18:41
Оценка:
Здравствуйте, m_a_g, Вы писали:

S>>Словом, пришли больше информации.


MAG>да нет, здесь по шаблону ничего не сделаешь. Это просто список urlов хостинг провайдера. Убрать его нельзя, а весит он 25К.

MAG><select name="oSel">
MAG><OPTION value="Choose URL" selected>-----Tour Our Sites-----</OPTION>
MAG><OPTION value="http://Names.com">Names.com</OPTION>

MAG><!-- up to 100-150 items.... -->


MAG></select>

Хм. Если есть такой контрол, который (я так понял) может вообще не понадобиться, то можа ево вообще в отдельном окне открывать? Я имею в виду — делаешь реадонли едит, делаешь кнопарь, по которому открывается еще один виндов со списком собсннно опций, при тыкании в которые данные передаются обратно в вызывающее окно. И кроссбраузер компатибилити вроде бы получче будет, чем при частичной загрузке.
Пользуюсь RSDN@Home 1.0 beta 2 (custom tuned), слушая 01. Ginnungagap (Prologue)
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.