С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252

Выборка в dropdownlist и перемещение элементов

06.08.2010, 09:29. Показов 3730. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем ку! В элементе asp:dropdownlist есть целый список названий улиц! Рядом есть input(text) строка поиска! Необходимо по нажатию на input(button) выбирать первое совпавшее значение в dropdownlist с значением input(text).value все остальные не совпадающие значения лучше скрывать, но можно и не скрывать! Какой элемнт html является аналогом dropdownlist? я так понял, что select и к какому свойству надо обращаться, чтоб изменять выбранное значение?

И еще один вопрос когда я скрываю один элемнт на форме, скажем панель, мне необходимо, чтобы все элементы, которые находятся ниже панели перемещались наверх и занимали ее место без обновления формы! когда она открывается смещались вниз! у всех элементов стоит position:inherit но они все равно стоят на месте, когда панель скрывается и образуется дырка, что не есть гуд!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2010, 09:29
Ответы с готовыми решениями:

Динамическая выборка элементов из dropdownlist, используя javascript
Проблема в том, что необходимо обеспечить динамиеский поиск элементов в dropdownlist, при изменении текста в textbox! Например в...

Зависимость элементов DropdownList
вообщем у меня есть 2 справочника: 1 справочник qwe 1 2 3 4 и второй справочник asd a s d

Добавление элементов в DropDownList
По умолчанию стоит надпись Unbound. Как поменять её к примеру на слово СТРАНА

19
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 10:22
Цитата Сообщение от dontgiveafk Посмотреть сообщение
я так понял, что select и к какому свойству надо обращаться, чтоб изменять выбранное значение?
JavaScript
1
2
3
4
5
6
var select = document.getElementById('id_of_the_select');
// select.options - коллекция option'ов
// select.options.length - кол-во option'ов
// select.options[i] - соответствующий option
// select.selectedIndex - индекс выбранного option
// select.options[select.selectedIndex] - выбранный option
Цитата Сообщение от dontgiveafk Посмотреть сообщение
когда я скрываю один элемнт на форме, скажем панель, мне необходимо, чтобы все элементы, которые находятся ниже панели перемещались наверх
Должно быть, Вы скрываете через visibility: visible/hidden. Надо через display. Скрыть - display:none; Показать - display: и_тут надо правильное исходное значение.
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
06.08.2010, 11:07  [ТС]
проети свойства то я вкурсе! вот как сравнить на похожесть с textbox.text, тоесть ввел я 'арх' он должен встать на 'архангельская', тоесть выбранная опция должна примерно по тексту подбираться
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 11:48
JavaScript
1
2
3
4
5
6
7
8
var select = ..., text = 'арх', n = text.length;
text = text.toLowerCase();
for (var i = 0, L = select.options.length; i < L; i++) {
    if (select.options[i].innerHTML.substr(0, n).toLowerCase() === text) {
        select.selectedIndex = i;
        break;
    };
};
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
06.08.2010, 12:08  [ТС]
пасиб ща попробую!

я написал функцию с свойством display
JavaScript
1
2
3
4
5
6
7
8
9
10
11
function hide_show(hider)
{
if (document.getElementById(hider).style.display == "inherit")
{
document.getElementById(hider).style.display = "none";
}
else
{
document.getElementById(hider).style.display = "inherit";
}
}
панель скрывается\отображается по нажатию кнопки, но нижние элементы остаются на своем месте хотя у них и посишн и дисплай тоже инхерит
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 12:35
inherit - это наследование от родителя, это не совсем то.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
function hide_show(hider)
{
    var o = document.getElementById(hider).style;
    if (o.display == "none")
    {
        o.display = "";
    }
    else
    {
        o.display = "none";
    }
}
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
06.08.2010, 12:51  [ТС]
а смысл то какой? панель прячется, а соседние элементы не стягиваются!! под панелью кнопка input(button) она должна переместиться наверх и встать в левый верхний угол вместо панели, но она не двигается образуется дырка между двумя кнопками! той что над панелью и той что под панелью! какие пазишыны надо выставить то у кнопок? никакие не помогают
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 13:14
dontgiveafk, Вы про position'ы говорили. Возможно, в них дело.

Вот рабочий пример. Никаких position'ов
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>test</title>
    <style type="text/css">
.panel {margin:10px; border:#ccc solid 1px; padding:1px; background:#eee; width:300px;}
.panel .title {background:#ddd; padding:2px 4px; cursor:pointer;}
.panel .inner {padding:10px; height:100px;}
    </style>
    <script type="text/javascript"><!--
function PanelToggle(title) {
    for (var inner = title.nextSibling; inner && (inner.nodeType != 1 || inner.tagName.toUpperCase() != 'DIV'); inner = inner.nextSibling);
    if (!inner) return;
    inner.style.display = inner.style.display == 'none' ? '' : 'none';
};
//--></script>
</head>
<body>
 
<div class="panel">
    <div class="title" onclick="PanelToggle(this)">Panel 1</div>
    <div class="inner">foo bar lol</div>
</div>
 
<div class="panel">
    <div class="title" onclick="PanelToggle(this)">Panel 2</div>
    <div class="inner">qwe asd zxc</div>
</div>
 
</body>
</html>
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
06.08.2010, 13:22  [ТС]
сделал функцию по примеру ! она выдает ошибку необходим обьект:

в кнопке вызов функции

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<input id="MasterText" type="text" />
 
<input id="MS" type="button" onclick="searchelement('MasterText', 'masterList')" style="background-image:url(menu/lupa.JPG); height:21px; width:21px;" value=""  />
 
 
  
        <br />
         <span id="MasterLabel" style="font-size:Medium; position : inherit; width: 90%; height:inherit;">Мастер</span>
            <br />
            <select name="masterList" id="masterList" style="width:inherit; height:inherit;">
            <option value="7">Директоров Директор Директорович</option>
            <option value="1">Иванов Иван Иваныч</option>
            <option value="5">Колдыбин Иван Уругваевич</option>
            <option value="6">Лососева Лидия Сергеевна</option>
            <option value="4">Прутков Семен Николаевич</option>
            <option value="2">Сидоров Петр Петрович</option>
            <option value="3">Суриков Александр Исаевич</option>
 
        </select>
            <br />

JavaScript
1
2
3
4
5
6
7
8
function searchelement(input, dropdownlist) {
        var  text = document.getElementById(input).value, n = text.length;
        text = text.toLowerCase();
        for (var i = 0, L = document.getElementById(dropdownlist).options.length; i < L; i++) {
            if (document.getElementById(dropdownlist).options[i].innerHTML.substr(0, n).toLowerCase() == text) {
                document.getElementById(dropdownlist).selectedIndex = i;
                break;
            }
что не так
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 13:32
Цитата Сообщение от dontgiveafk Посмотреть сообщение
что не так
Если дописать две } , которых не хватает, то все отлично работает.
2
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
06.08.2010, 13:40  [ТС]
не в программе есть ети две скобы, но все равно болты
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 13:46
Загляните в консоль ошибок в браузере.
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
06.08.2010, 13:55  [ТС]
знать бы еще куда заглядывать в опере или ие
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 14:01
В опере: Инструменты - Дополнительно - Консоль ошибок.
В IE в строке состояния двойной клик, если там нарисован /!\
0
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
06.08.2010, 14:26  [ТС]
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function returnimg(ID, filenam) {
    
    document.getElementById(ID.toString()).style.backgroundImage = "url('/buttons/" + filenam + "')"; 
}
 
function price_count(enumsum,enumupak,enumed,enumedvupak,result) 
{
 
    try {
      
        document.getElementById(result.toString()).value = (parseFloat(document.getElementById(enumsum.toString()).value) * parseFloat(document.getElementById(enumedvupak.toString()).value)) / (parseFloat(document.getElementById(enumupak.toString()).value) * parseFloat(document.getElementById(enumedvupak.toString()).value) + parseFloat(document.getElementById(enumed.toString()).value));
    }
    catch(exception)
    {
    alert("Невозможно выполнить оперцию подсчета с цены за упаковку! Проверьте правильность введенных данных");
    }
 
}
 
function hide_show(hider) {
    if (document.getElementById(hider).style.display == "none") {
        document.getElementById(hider).style.display = "";
    }
    else {
        document.getElementById(hider).style.display = "none";
    }
}
 
function searchelement(input, dropdownlist) {
    var text = document.getElementById(input).value, n = text.length;
    try {
        text = text.toLowerCase();
        for (var i = 0, L = document.getElementById(dropdownlist).options.length; i < L; i++) {
            if (document.getElementById(dropdownlist).options[i].innerHTML.substr(0, n).toLowerCase() == text) {
                document.getElementById(dropdownlist).selectedIndex = i;
                break;
            }
        }
    }
    catch (Exception) {
        alert(Exception.ToString());
    }
}
он у меня требует } скобу блин на любое действие из скрипта реагирует опшибкой и требует скобу! но тут же все скобы стоят или я чет не понимаю !
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 14:37
Все } на месте. Он же там должен говорить, в какой строке ошибка.
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
06.08.2010, 15:02  [ТС]
предпологается наличие "}"
строка 43
символ 1

код 0
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 15:26
Цитата Сообщение от dontgiveafk Посмотреть сообщение
alert(Exception.ToString());
В 42 строке. надо toString()
0
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
06.08.2010, 15:36  [ТС]
не дело не в скрипте я так понял! я уже повырезал из него две последние процедуры полностью и обращалсо тольк к первым двум! и все равно таже ошибка! а первые две работали раньше

Добавлено через 4 минуты
блин не понимаю что за бойда! на всех страницах теперь полный отказ работоспособности! даже того, что работало когда то!!!!!!!!!!!!!!!!!!! *пошел ломать ноут*
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.08.2010, 15:38
dontgiveafk, Помню, в IE6 есть проблема с /* русскими комментариями */
IE вообще своеобразный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.08.2010, 15:38
Помогаю со студенческими работами здесь

Фильтрация элементов DropDownList
Привет. Подскажите пожалуйста, вот есть DropDownList, как сделать так,чтобы при вводе первых букв список либо сокращался,либо переключался...

DropDownList имеет SelectedIndex, что недопустимо, так как этот элемент не существует в списке элементов
Перестал работать код, выбрасывает эту ошибку. В pageload этот код: for (int i = -12; i &lt; 0; i++) ...

Перемещение элементов по форме
имеются 2 лейбела внутри другого большого . нам нужно перетащить их пачкой то есть зажимаем большой лебл3 и тащим его ,вместе с ним в...

Перемещение элементов ListView
Здравствуйте, пытаюсь сделать перемещение элементов между ListView. Как сделать так, что бы элементы перемещались на ту позицию где их...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru