Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Элемент select
 
 автор: sim5   (11.03.2007 в 04:14)   письмо автору
 
 

Например, есть select cо списком из 10 элементов option. Допустим я обращаюсь извне к документу, который так же можно вызвать из этого списка, и пусть он закреплен за 10 элементом. Понятно, что без всякой проблемы я могу указать для десятого элемента selected и этот элемент будет выбран. А как можно сделать, чтобы этот элемент (его текст) был виден в спике при этом, а не оставался внизу, то есть чтобы он перместился так же, как при его выборе из списка?

   
 
 автор: CNT   (11.03.2007 в 08:49)   письмо автору
 
   для: sim5   (11.03.2007 в 04:14)
 

Так он и будет виден - по крайней мере в MSIE, Opera и FF так и есть
<select id="_sel">
<option>a0
<option>b1
<option>c2
<option>d3
</select>

<input id="_txt" value="2">
<input type=button onclick="document.getElementById ('_sel').selectedIndex = document.getElementById ('_txt').value * 1; document.getElementById ('_sel').focus ()">

Выделенное жирным в коде - для полной имитации "ручного" выбора.

   
 
 автор: sim5   (11.03.2007 в 10:02)   письмо автору
 
   для: CNT   (11.03.2007 в 08:49)
 

Да, работает, но мне немножко не это нужно. Например, select содержит список документов:

"Четвертый"
"Третий"
"Второй"
"Первый"

При обращении к странице, по умолчанию, всегда окрывается самый свежий документ, в данном примере это "Четвертый", и его заголовок отображается в поле select. На странице сайта есть ссылки ввиде анонсов на эти документы. Например, выбирая анонс "Второй", будет открываться этот документ, но поле select будет отображать название документа по умолчанию.

Я спрашиваю, можно ли сделать так: в РНР я определил запрашиваемый документ "Второй", а в выдаваемой HTML-части указал:

<option value=2 selected>Второй</option> и что еще, для того, чтобы этот заголовок воткнуть в поле select. Предложенное предполагает щелчек на элементе, а мне уже надо это определить перед выдачей страницы. То есть для реализации предложенного я дожен воспользоваться JS для этого. Вот я и спрашиваю если менее "бескровный" без JS способ, что-то подобное прописать в <input>. Подсветка при этом в поле необязательна, главное чтобы отображался текст выбранного элемента.

И что означает value * 1, что за "кухня" присходит с <input id="_txt" value="2"> в этом случае? value умножать на единицу - не понимаю, чето тут, или в данном контексте это не умножение?

   
 
 автор: CNT   (11.03.2007 в 17:16)   письмо автору
 
   для: sim5   (11.03.2007 в 10:02)
 

>И что означает value * 1, что за "кухня" присходит с <input id="_txt" value="2"> в этом случае? value умножать на единицу - не понимаю, чето тут, или в данном контексте это не умножение?

По умолчанию значение value текстового поля - строка. А selectedIndex - опять же по умолчанию - десятичное целое число. Умножая значение value на единицу, принудительно приводим в соответствие типы переменных.

---
По сути - "менее "бескровный" без JS способ" - отвечаю: без JS здесь не обойтись.

   
 
 автор: sim5   (11.03.2007 в 18:11)   письмо автору
 
   для: CNT   (11.03.2007 в 17:16)
 

>Умножая значение value на единицу, принудительно приводим в соответствие типы переменных.

Век живи, век учись. Благодарю. Я уж понял что без JS никак, токи немного не так пропишу.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования