За последние 24 часа нас посетили 17764 программиста и 1625 роботов. Сейчас ищут 1279 программистов ...

Передача данных в старое окно

Тема в разделе "JavaScript и AJAX", создана пользователем Legion, 24 май 2008.

  1. Legion

    Legion Активный пользователь

    С нами с:
    24 май 2008
    Сообщения:
    6
    Симпатии:
    0
    Добрый день.
    Уважаемые знатоки, задает вам вопрос новичек.
    Есть сайтик, но суть в другом вот что хотелось бы понять. Пользователь добавляет обьявление типа название описание и должен выбрать конфигурацию компьютера. все было реальзованно одной страницей. Так вот появились глюки и не совсем это удобно. Было решено сделать выбор отдельных параметров в открывающихся окнах. типа он жмет ссылку "выбрать" открываеться окно и там поля Select а ниже кнопка Ок.
    Так вот сам вопрос. как организовать что бы при нажатии кнопки ОК окно закрывалось и данные передавались в родительское окно. На взгляд все просто но придеться обновлять окно и конечно ранее введенные данные будут сброшенны.. подскажите выход из этой ситуации.
     
  2. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    По-моему вопрос из области - сделайте за меня мою работу. Нет?
     
  3. Legion

    Legion Активный пользователь

    С нами с:
    24 май 2008
    Сообщения:
    6
    Симпатии:
    0
    нет простой вопрос как передать данные в старое окно? я же не говорил сделайте.
     
  4. Anonymous

    Anonymous Guest

    читать про window.opener
     
  5. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
  6. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Ну, один из способов реализации, да не засмеют меня местные гуру.
    При формировании странички юзер в которой он заполняет основные данные (пускай называется "основной") ты добавляешь запись во временную табличку с со всеми полями которые может выбрать юзер.
    Делаешь выборку, и заполняешь поля формы странички значениями из этой записи.
    По нажатию кнопочки "выбор" открывается новое окно, в котором он выбирает то что хочет.
    На кнопочку ОК вешаешь обработчик JS
    [js]
    {
    window.opener.location.reload();
    window.close();
    }
    [/js]
    И естественно, обработчик поста этой маленькой странички в созданную тобой строку во временной таблице добавляет выбранное ющером значение.
    Ну а дальше работает скрипт основного окошка, в котором ты: Делаешь выборку, и заполняешь поля формы странички значениями из этой записи.......
    Ну а пост на основной страничке ты знаешь как обработать.
    Это один из вариантов, и я не говорю что он будет оптимальным, но он есть :)

    скорее всего через window.opener. можно обратиться ко всем полям окна и напрямую их заполнить JS-скриптом, но в JS-я не силен совсем :)
     
  7. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Вот.. :) Меня обогнали :)
     
  8. Legion

    Legion Активный пользователь

    С нами с:
    24 май 2008
    Сообщения:
    6
    Симпатии:
    0
    так это я понял а как мне вернуть данные которые будут выбранны в новом окне в форму на родительском? не перегружая его есть ли способ?
     
  9. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Legion, до моего поста, а именно тов.Горбунов Олег и тов.Johnatan дали тебе пищу для размышления.
     
  10. Anonymous

    Anonymous Guest

    Есть.
     
  11. Legion

    Legion Активный пользователь

    С нами с:
    24 май 2008
    Сообщения:
    6
    Симпатии:
    0
    я вижу только один выход гонять по ссылке все данные...
     
  12. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Legion, гоняй. Проще сидеть и тупо что-нить кодить, чем взять и почитать..
     
  13. Legion

    Legion Активный пользователь

    С нами с:
    24 май 2008
    Сообщения:
    6
    Симпатии:
    0
    ну так хоть пример дайте. открываеться у меня новое окно выбираю параметра жму ok закрываеться обновляется старое, данные встают а а те что были до этого понулям.
     
  14. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Ты либо делай так как я написал, либо не делай так.
    Убирай кусок
    [js]window.opener.location.reload();[/js]
    Тогда не будет ничего обновляться.
    если следующий код тебе ничего не скажет - курите мануал :)
    [js]window.opener.document.getElementById('inputId').value = document.getElementById('usersChoiceInput').value;
    window.close();[/js]
     
  15. Legion

    Legion Активный пользователь

    С нами с:
    24 май 2008
    Сообщения:
    6
    Симпатии:
    0
    Огромное спасибо :) уже лучше. Кстати может заодно подскажите где хороший мануал?
     
  16. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Смотрите выше. Уже в 4 посте был ответ не все Ваши вопросы