|
[HTML] Как сделать удобный SELECT?
|
|||
---|---|---|---|
#18+
Имеется <SELECT> с большим количеством элементов, выбирать очень не удобно и долго, как заставить селект перепрыгивать на подходящий элемент при вводе с клавиатуры первых символов? Может есть более человеческие скрип эмитирующий селект с нормальным набором возможностей? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2006, 07:55 |
|
[HTML] Как сделать удобный SELECT?
|
|||
---|---|---|---|
#18+
в осле это, вроде, должно работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2006, 11:14 |
|
[HTML] Как сделать удобный SELECT?
|
|||
---|---|---|---|
#18+
что за осел? Нужно в IE. В IE если список с английскими симвлами, то он пытается хотябы перескакивать на значение по первому символу, а с русскими вообще ноль реакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2006, 12:11 |
|
[HTML] Как сделать удобный SELECT?
|
|||
---|---|---|---|
#18+
Осел это и есть ie ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2006, 14:49 |
|
[HTML] Как сделать удобный SELECT?
|
|||
---|---|---|---|
#18+
Все нормальный браузеры давно уже умеют поиск по первой букве в выпадающем списке. В том числе и по русской букве. Opera 8.50 и Огнелис 1.5 точно это умеют, ие тоже вроде должен - пора бы уже, 7-я версия на носу =) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2006, 11:58 |
|
[HTML] Как сделать удобный SELECT?
|
|||
---|---|---|---|
#18+
Всем, кто сталкивался с такой проблемой привожу пример реализации комбобокса, который может выбирать значения по введенным буквам. Делается из текстового поля и <select> с абсолютными координатами. <HTML> <HEAD> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> function MDCombo_Show(edit,combo,x,y) { var edit=document.getElementById(edit); var combo=document.getElementById(combo); if (combo.style.visibility=='hidden') { combo.style.top=y; combo.style.left=x; combo.style.visibility="visible"; } for (i=0; i< combo.options.length; i++) { if (edit.value.toUpperCase()==combo.options(i).text.substring(0, edit.value.length).toUpperCase()) { combo.options(i).selected=true; return true; } } } function MDCombo_Click(edit,combo) { var edit=document.getElementById(edit); var combo=document.getElementById(combo); for (i=0; i< combo.options.length; i++) { if (combo.value==combo.options(i).value) { edit.value=combo.options(i).text; combo.style.visibility="hidden"; return true; } } } function MDCombo_KeyPress(edit,combo) { if (window.event.keyCode==13) { MDCombo_Click(edit,combo); } } </script> <TABLE> <TR><TD> <input size=25 id=text_edit type=text onpropertychange=MDCombo_Show('text_edit','combo_edit',13,45); onkeypress=MDCombo_KeyPress('text_edit','combo_edit')><img height=16 width=16 src=md_combo.gif onclick=MDCombo_Show('text_edit','combo_edit',138,79)> <SELECT name=combo_edit ID=combo_edit SIZE=10 style="POSITION: absolute;visibility='hidden';" onclick=MDCombo_Click('text_edit','combo_edit') onkeypress=MDCombo_Click('text_edit','combo_edit')> <OPTION VALUE=1>Ауди <OPTION VALUE=2>БМВ <OPTION VALUE=3>Вольво <OPTION VALUE=4>Киа <OPTION VALUE=5>Лексус <OPTION VALUE=6>Мерседес <OPTION VALUE=7>Ниссан <OPTION VALUE=8>Опель <OPTION VALUE=9>Субару <OPTION VALUE=10>Тойота <OPTION VALUE=11>Хонда <OPTION VALUE=12>Ягуар </SELECT> </TD></TR> </TABLE> </FORM> </BODY> </HTML> ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2006, 12:21 |
|
|
start [/forum/topic.php?fid=22&msg=33996017&tid=1459225]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 163ms |
0 / 0 |