 |
 |
Форум сетевых администраторов » Программирование » Java/Java Scripts » Передача данных из одного окна в другое
| Автор |
| Тема |
 |
|
 |
|
|
|
Администратор
|
| Передача данных из одного окна в другое |
[сооб. #48028]
11-07-2003 01:15 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Есть форма, в форме есть ссылка на открытие нового окна откуда из другой формы выбираются опции. Как можно передать все эти данные в форму основного окна. Может кто встречал пример?
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
11-07-2003 01:15 |
|
|
Модератор
|
| Ты когда создаешь новое окно, ты ему присваиваешь... |
[сооб. #48039]
11-07-2003 01:46 |
|
Модератор


Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус:  |
Ты когда создаешь новое окно, ты ему присваиваешь имя через которое к нему можно обращаться. Еще есть у таких окон атрибут opener который является указателем на окно из которого открыто данное. В основном окне можно создать спрятанные элементы форм и присвоить им значения, выбранные в открытом окне. Или я чего-то не понял ?
__________________
The time was broken ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
11-07-2003 01:46 |
|
|
Администратор
|
| RaZEr спсибо конечно, теоретически я знаю,... |
[сооб. #48068]
11-07-2003 12:20 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
RaZEr спсибо конечно, теоретически я знаю, но ява скрипт я не учил никогда и всегда когда нужно что-то делаю сдираю с готовых решений.
polo добавил 11-07-2003 в 12:29:01:
Viktor спасибо огромное, думаю именно то что нужно.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
11-07-2003 12:20 |
|
|
Модератор
|
| Ты разобрался в том что написал Viktor, или нет... |
[сооб. #48069]
11-07-2003 12:30 |
|
|
Администратор
|
| Еще вопрос: Открывающееся окно будет содержать... |
[сооб. #48070]
11-07-2003 12:37 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Еще вопрос: Открывающееся окно будет содержать множество чекбоксов, на бызе выбранных чекбоксов нужно сделать массив и передать все скрытыми полями в основную форму, далее при закрытии и открытии окна с чекбоксами нужно чтобы теже чекбоксы были выбраны. Как такое можно сделать при помощи яваскрипт?
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
11-07-2003 12:37 |
|
|


Модератор
|
| Я думаю, что тебе не стоит заморачивться с... |
[сооб. #48073]
11-07-2003 12:52 |
|
Модератор


Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус:  |
Я думаю, что тебе не стоит заморачивться с созданием input-type-hidden а просто сделать в основной форме div который невиден (position: absolute или visibility: hidden) и при помощи DOM просто переписать всю часть с чекбоксами из открытого окна в основное. Переписать всмысле element.innerHtml. Если непонятно, у тебя есть сажем <div id=mydiv>чекбоксы</div>, а в открытом окне есть такой же див, но видимый, скажем с id mydiv2, так вот ты можешь сделать например:
opener.document.getElementById('mydiv').innerHTML = document.getElementById('mydiv2').innerHTML;
__________________
The time was broken ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
11-07-2003 12:52 |
|
|
Модератор
|
Оригинально, но есть пара минусов:
- Только... |
[сооб. #48137]
12-07-2003 14:27 |
|
Модератор


Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус:  |
Оригинально, но есть пара минусов:
- Только для чекбоксов
- После отправки прийдется разбирать строку вида "10101..."
- При больших объемах перебор элементов формы будет тормозить.
__________________
The time was broken ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-07-2003 14:27 |
|
|
Администратор
|
| Все это хорошо но не совсем то, в той форме... |
[сооб. #48138]
12-07-2003 14:49 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Все это хорошо но не совсем то, в той форме нет параметров, только при помощи 1 0 указывается какой чекбокс выбран, мне потом эти данные нужно обработать, данные беруться из базы откуда скрипт будет знать что именно 1 а что 0, и потом в осовной форме нужно вывести список выбранного.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-07-2003 14:49 |
|
|
Модератор
|
| А мой вариант тоже не подходит ? |
[сооб. #48141]
12-07-2003 16:14 |
|
|
Администратор
|
| RaZEr нужно будет попробовать, я еще не начал... |
[сооб. #48152]
12-07-2003 19:50 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
RaZEr нужно будет попробовать, я еще не начал реализовывать, так предварительно спросил, как сделаю сообщу результаты, хотя я все больше и больше думаю сделать все это на пхп и не морочить себе голову.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-07-2003 19:50 |
|
|
Модератор
|
| Дополнительные формы нужны когда есть необходимость... |
[сооб. #48157]
12-07-2003 20:08 |
|
Модератор


Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус:  |
Дополнительные формы нужны когда есть необходимость сделать параллельный запрос, например когда в форме нужно выбрать иконку (для чего-либо) из доступных на сервере. При этом интегрировать список иконок в форму практически невозможно (постраничный вывод иконок, компактность поля), а делать несколько шагов сложно, и как правило неприемлемо ... один из шагов может использоваться из разных мест сайта ... тот же выбор иконки.
PS: Вообще тема интерактивности форм поднималась не раз, предлагалось и строить форму run-time, подргужая содержимое определенных элементов, и работать в несколько шагов с буфером данных через механизм сессий, но вообщем все как всегда закончилось на том, что каждй делает так как умеет, а тот кто умеет по разному делает так как привык.
Для меня многое решил метод, который я описал выше, однако раньше в нем были недостатки, такие как плохая совместимость из-за использования DOM, но на данный момент практически все браузеры стали поддерживать технологию.
__________________
The time was broken ...
Сообщение было отредактировано RaZEr 12-07-2003 в 20:11
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-07-2003 20:08 |
|
|
Участник+
|
| [quote]Открывающееся окно будет содержать множество... |
[сооб. #48183]
13-07-2003 12:04 |
|
Участник+


Зарегистрирован: Jun 2002
Место проживания: Украина
Публикаций: 617
Статус:  |
quote: Открывающееся окно будет содержать множество чекбоксов, на бызе выбранных чекбоксов нужно сделать массив и передать все скрытыми полями в основную форму
Такой вариант был выбран изходя из вышесказанного.
Проще передать один параметр, чем несколько десятков.
А, вообще, вариантов очень много...
__________________
Тест - проверка верности!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
13-07-2003 12:04 |
|
|
Участник+
|
| Я показал принцип передачи данных, а доработка... |
[сооб. #48189]
13-07-2003 14:10 |
|
Участник+


Зарегистрирован: Jun 2002
Место проживания: Украина
Публикаций: 617
Статус:  |
Я показал принцип передачи данных, а доработка до необходимых требований - дело собственных рук.
__________________
Тест - проверка верности!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
13-07-2003 14:10 |
|
|
|
Формат времени GMT. Текущее время 17:08.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01280308 seconds (55.59% PHP - 44.41% MySQL) with 26 queries.
|
 |