Подскажите плз, можно ли загружать в <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>
Если просто нужно динамичиски изменять, то RTFM по appendChild. В MSDN есть пример как раз для select'а.
Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.
Re[2]: динамическая загрузка элементов в тэг <select>
Здравствуйте, Алекс, Вы писали:
А>Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.
у меня к сожалению проблема как раз в этом — в <select> около 100 пунктов, а каждый раз их загружать не нужно — пользователь может даже и не кликнуть на этот <select>...
Re: динамическая загрузка элементов в тэг <select>
Здравствуйте, M_A_G, Вы писали:
MAG>Подскажите плз, можно ли загружать в <select> информацию динамически, используя JavaScript, например по событию onClick.
.... MAG>p.s. это нужно, чтобы уменьшить объем первоначально загружаемой страницы
Объем первоначально загружаемой страницы это не уменьшит, да и при каждой попытке пользователя выбрать элемент из выпадающего списка в него будет добывляться пунктик.
Здравствуйте, m_a_g, Вы писали:
MAG>Здравствуйте, Алекс, Вы писали:
А>>Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.
MAG>у меня к сожалению проблема как раз в этом — в <select> около 100 пунктов, а каждый раз их загружать не нужно — пользователь может даже и не кликнуть на этот <select>...
Два-три Кбайт больше, два-три Кбайт меньше, пользователь и не заметит
Здравствуйте, m_a_g, Вы писали:
MAG>Здравствуйте, Алекс, Вы писали:
А>>Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.
MAG>у меня к сожалению проблема как раз в этом — в <select> около 100 пунктов, а каждый раз их загружать не нужно — пользователь может даже и не кликнуть на этот <select>...
если пишут для IE, часто используют метод через iframe
т.е. есть скрытый iframe, нажимаю на кнопочку, которая инициализирует запрос страницы через iframe. В нем подымается нужная информация, далее через javascript (bralgin опсал), передается элементу select.
Re[3]: динамическая загрузка элементов в тэг <select>
Здравствуйте, m_a_g, Вы писали:
MAG>Здравствуйте, Алекс, Вы писали:
А>>Что касается уменьшить объем первоначально загружаемой страницы — то видимо это не поможет.
MAG>у меня к сожалению проблема как раз в этом — в <select> около 100 пунктов, а каждый раз их загружать не нужно — пользователь может даже и не кликнуть на этот <select>...
Если используется IE, то там есть такая функция как databinding — можно получать данные из произвольных xml документов. либо воспользоваться XMLHttp или (как уже предлагали) через IFRAME
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: динамическая загрузка элементов в тэг <select>
Здравствуйте, 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. это нужно, чтобы уменьшить объем первоначально загружемой страницы
а опции совсем разные, или есть что-то общее? Т.е. например если это выбор даты, то можно генерить опции по некоторому образцу, и джскрипт, описывающий это, будет заметно меньше, чем сам хтмл. Также имеет значение, много таких селектов или мало — например, если при задании адреса используется список штатов, то все едино придется протягивать на клиента весь список. Но если адресов на странице много, то имеет смысл засосать список однажды, и динамически запихать его во все вхождения.
Словом, пришли больше информации.
да нет, здесь по шаблону ничего не сделаешь. Это просто список 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>
Здравствуйте, 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>
Здравствуйте, 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>
Хм. Если есть такой контрол, который (я так понял) может вообще не понадобиться, то можа ево вообще в отдельном окне открывать? Я имею в виду — делаешь реадонли едит, делаешь кнопарь, по которому открывается еще один виндов со списком собсннно опций, при тыкании в которые данные передаются обратно в вызывающее окно. И кроссбраузер компатибилити вроде бы получче будет, чем при частичной загрузке.