![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| djundead |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.4.2006 Репутация: нет Всего: нет |
Доброго времени суток.
Имеется таблица:
Сортировка с помощью JS происходит с уже загруженными данными без обращения к серверу. Подскажите как можно сделать сортировку (фильтр) по введенным значениям текстового поля (Заголовок3), а так же по выпадающим спискам в полях (Заголовок2) и (Заголовок5)... |
|||
|
||||
| dstorm81 |
|
|||
![]() бездельник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1178 Регистрация: 18.1.2006 Где: (16RU) Репутация: 20 Всего: 39 |
смотри примеры в java script в наших скриптах http://forum.vingrad.ru/topic-104050.html
, я с Tony (если не ошибаюсь) писали уже по этому поводу примеры а вообще у каждого разные свои мысли так что придется учить javascript полюбому -------------------- на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#) |
|||
|
||||
| djundead |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.4.2006 Репутация: нет Всего: нет |
Тут немного не то, сама таблица по столбцам у меня прекрасно сортируется. Необходим именно фильтр.
Согласен, но в данный момент на это не хватает не сил, не времени ( Это сообщение отредактировал(а) djundead - 18.1.2007, 14:32 |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Пробегаемся по .rows таблицы (всё целиком) или table.tBodies[конкретная секция].rows. В каждом ряду берём row.cells[колонка], проверяем подходит ли значение. Если нет, то ряд_текущий.style.display = "none" или вообще вырезаем.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| djundead |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.4.2006 Репутация: нет Всего: нет |
прошу прощения, а можно разжевать?
|
|||
|
||||
| Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 1 Всего: 12 |
dstorm81 приветик!
http://forum.vingrad.ru/topic-104050.html ку4а примеров. Enjoy. dstorm81, зайди в этот пост http://forum.vingrad.ru/topic-130265.html. Тебе будет интерсно. |
|||
|
||||
| djundead |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.4.2006 Репутация: нет Всего: нет |
Tony, что-то в этой
не вижу ни одного фильтра =( сортировка да, фильтры нет =( |
|||
|
||||
| Zeroglif |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
А чего тут разжёвывать. Очень приблизительно так:
Узкий момент с innerHTML, это будет работать для простейшего варианта, иначе придётся добираться до текста по-другому. И не стоит регистрировать обработчик непосредственно в HTML, я привёл этот пример, чтобы было более-менее понятно. Это сообщение отредактировал(а) Zeroglif - 19.1.2007, 13:14 |
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Zeroglif, никогда так не пиши, зависишь от вёрстки. В 99% случаев лучше всего обратиться по id (document.getElementById("id");). -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Zeroglif |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
Стараюсь. Способ добраться до таблицы автор вопроса пусть определяет сам, хоть из-под селекта, его дело, это был простейший пример. Можно сделать десяток вариантов, с ООП, с кешированием и прочими прибамбасами... По сабжу скажу так (давно хотел это сказать) - с практической точки зрения, если код относительно статичен и полностью контролируется, то не вижу ничего плохого в возможности использовать доступ к элементу по индексу. Во всяком случае, это быстрее и помогает не натыкаться на такие кросс-браузерные проблемы/баги как: - контроль за "пространством имён"; - контроль за регистром id; - контроль за перекрытием глобальных переменных (ну, очень часто встречается); - контроль за перекрытием id и name (даже опытные ошибаются, даже в книжках); - использование IE-оунли-стиля доступа по id (развращает моментально); То бишь с id нужно работать очень даже внимательно. А по большому счёту я с тобой согласен. Почти. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Zeroglif, ты забыл учесть что скрипт может использоваться на разных страницах, а туда народ иногда баннеры ставит. Так при первом гугловом текстовом баннере в шапке всё может полететь
Если страница действительно никогда не меняется, то можно и по порядковому номеру... до первой правки дизайна, много не хороших слов про тебя потом человек взявшийся за это скажет -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Zeroglif |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
Это понятно. Зависит от ситуации, тот же баннер может и не залезать в блок кода, в котором, допустим, локально работает getElementsByTagName() (а передвигаться по дереву в свете gecko-вских пустот ещё проблематичнее, и обращаться к корню за id не сильно рационально). В общем, везде есть своё добро и зло, я не проповедую byTagName, но и byId не обожествляю, мне ближе bySituation... |
|||
|
||||
| djundead |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.4.2006 Репутация: нет Всего: нет |
Zeroglif,
В принципе с селектом разобрался, спасибо. Вот только с реализацией фильтра при вводе посимвольно не очень понятно( |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 1 Всего: 36 |
Zeroglif, ++1
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |