Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимальная "пометка" обьектов 
:(
    Опции темы
sergejzr
Дата 18.9.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Значится так. У меня есть таблица каждая строка этой таблицы имеет чекбокс. Дополнительно есть две кнопки: "выбрать все" и " выбрать только Х" где Х - определённое условие. 
На сервере я могу пометить все строки отвечающие условию Х, для того, чтобы на клиенте выбрать именно их. Как это лучше сделать? Дописывать свой аттрибут в ХТМЛ ведь запрещено стандартом. Добавить скрытые элементы и сажать value в зависимости от совпадения с условием Х??


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Burrr
Дата 18.9.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



Условию Икс соот-ет некая совокупность чекбоксов, у которых есть name (или id).
Что если на сервере сформировать JavaScript-массив из нужных имен (айдишников) и по ним проходить в процессе пометки в цикле.
Или не хочется делать лишний цикл для массива на сервере?

Также, как вариант, можно в конец (начало) АйДи этих чекбоксов ввести некую уникальную текстовую переменную, и по ней находить нужнные, типа:
Код

var unic = "Bla_bla";
for (i = 0; document.forms["youForm"].elements.length; i++) {
     if (document.forms["youForm"].elements[i].id.indexOf(unic) != -1)  document.forms["youForm"].elements[i].checked = true;
}

P.S: писал так, для примера, код не рабочий

Это сообщение отредактировал(а) Burrr - 18.9.2006, 13:07


--------------------
PM MAIL ICQ   Вверх
sergejzr
Дата 18.9.2006, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Идея довольно неплохая. Единственный недостаток - пометка в скрипте, а не ХТМЛ. На сервере стараюсь Скрипты не трогать.
Спасибо однако за способ!


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
12345c
Дата 18.9.2006, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Очевидный способ - пометить классом. Потом скриптом пробежаться с проверкой класса. Даже если таких условий несколько независимых, можно делать составной класс - class="baseClass class1 class2 class3".
PM WWW   Вверх
sergejzr
Дата 18.9.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Хмм.. А разве класс не за отображение элемента отвечает? Везде пытаемся отделить логику от отображения..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
12345c
Дата 18.9.2006, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



baseClass будет за отображение, а остальные "пустые" (с точки зрения отображения) классы - за логику.

Добавлено @ 19:32 
И грань логики и отображения - довольно зыбкая. Отображение если выделяет логику, то полезно.


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
dstorm81
Дата 18.9.2006, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



alt (alternate text) для input есть
вот и ставь его, с меткой, а вотом скриптом проходись, через классы имхо здесь не очень гуд


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1081 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.