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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Внесение изменений в форму, перед отправкой 
:(
    Опции темы
batigoal
Дата 11.3.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Уже описывал эту проблему в другом топике, теперь постараюсь с другого боку.

На форме есть список, в списке - элемент All. Если он выбран, то нужно перед отправкой формы выделить все остальные элементы.

Код

<form id='main' name='main' method='post' action='dispatch.jsp' target='frmwin' onSubmit='openWindow(); return true;'>

Код

function openWindow()
{
  // выделяю остальные элементы
  ....................................................
  window.open("Request sending", "frmwin");
}


Но потом нужно вернуть выделение обратно. Как... вернее - ГДЕ это нужно сделать?
Приходила в голову жутковатая мысль устанавливать в функции openWindow какой-нибудь флаг и периодически проверять его по таймеру, но как-то это через попу.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Aliance
Дата 11.3.2005, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Lamer @ 11.3.2005, 17:01)
элемент All

?

Цитата(Lamer @ 11.3.2005, 17:01)
выделить все остальные элементы

Чек/радио баттоны?

Кинь код формы...
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 11.3.2005, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



До чего же извращённая фантазия smile Почему бы при выделении "all" не выделить все чекбоксы, ведь это подразумевается?

Иначе действия такие: отловить onsubmit у формы; не открывать никаких окон!, поле target само откроет что надо; выделить необходимые элементы(елемент.checked=true);

Далее либо ставим таймер на секунд 10 либо получаем подтверждение со стороны сервера, выделение снимаем.


Вопрос: зачем такой изврат? smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
batigoal
Дата 11.3.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



На форме лежат select'ы. Код такой:
Код

<select id='airlines' name='airlines' onChange="selectionChanged('airlines');" style='width:220;' size='4'></select>

наполнение - через скрипт. Там нескалько элементов, среди них - элемент All:
  • All
  • Belgium
  • France
  • Italy
Когда выбран он, я должен отправить не All, а все остальные (Belgium, France, Italy).

Но это не важно, выделение я сделал сам - перебираю все элементы, кроме All:
Код

for(var i=1; i<airlineList.options.length; i++) airlineList.options[i].selected = true;


Мне интересно - как снять выделение после отправки формы? Как отловить наступление этого момента?
Добавлено @ 18:07
Цитата(Sardar @ 11.3.2005, 17:58)
Почему бы при выделении "all" не выделить все чекбоксы, ведь это подразумевается?

Поинтересуюсь, может, можно и так. Спасибо за подсказку.
Цитата(Sardar @ 11.3.2005, 17:58)
Вопрос: зачем такой изврат? 

Ну вот такое задание дали smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Sardar
Дата 11.3.2005, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Lamer @ 11.3.2005, 17:02)
Как отловить наступление этого момента?

Никак. Нужно получить ответ от сервера как JS код, вызов твоей функции. Но по моему это дело сервера обрабатывать опцию all. Представь в списке десяток тысячь элементов...

Пусть сервер принимает "."(точка) как "всё" и выбирает всё из базы.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
batigoal
Дата 11.3.2005, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Цитата(Sardar @ 11.3.2005, 18:10)
Но по моему это дело сервера обрабатывать опцию all

Nicht zehr gut. Я бы тоже предпочел такой вариант, в большинстве списков так и есть, но для двух из них (небольших) необходимо сделать именно так - передавать все значения в запросе. Отложу до понедельника, побеседую с заказчиком.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Се ля ви
Дата 12.3.2005, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 5
Всего: 127



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


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
batigoal
Дата 12.3.2005, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Можно было бы, если бы мне разрешили туда руки тянуть smile
Это, конечно, было бы не в пример логичней, а то тут уже такая паутина получается...


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
batigoal
Дата 15.3.2005, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Ну, вроде согласились на стороне сервера сделать. Слава Богу.


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


 




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


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

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