Автор Тема: субмит формы в новое окно  (Прочитано 4984 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн constructor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
субмит формы в новое окно
« : 16 Марта 2005, 01:29:52 »
как реализовать сабж?
В форме есть несколько кнопок type="submit" -постит в текущее окно, type="button"
при клике на "button", нужно запостить данные формы в новое окно.

function getPdf() {
    var form = document.getElementById(\'getPdfForm\');
    form.submit();
}

это запостит в текущее окно.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
субмит формы в новое окно
« Ответ #1 : 16 Марта 2005, 10:39:24 »
constructor
способов ваган и маленька тележка... вот один из них:



   Test Form










поиск по этому форуму даст тебе и другие варианты...
And no religion too...

Оффлайн constructor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
субмит формы в новое окно
« Ответ #2 : 16 Марта 2005, 12:58:42 »
поиск кроме target="_blank" ничего больше не принёс. Это не самый лучший вариант, но я так понимаю, что ничего больше придумать нельзя?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
субмит формы в новое окно
« Ответ #3 : 16 Марта 2005, 13:20:14 »
constructor
чем не устраивает конструкция с target?
And no religion too...

Оффлайн constructor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
субмит формы в новое окно
« Ответ #4 : 16 Марта 2005, 19:40:16 »
собственно всем. Я сделал

одной кнопкой мне нужно постить в текущее окно, другой в новое.
кнопку, котор. должна постить в текущее


function saveChanges() {
    var form = document.getElementById(\'getPdfForm\');
    form.submit();
    return false;
}

но эта ф-ия тоже постит в новое окно. а как запостить в текущее?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
субмит формы в новое окно
« Ответ #5 : 17 Марта 2005, 12:04:33 »
constructor
добавь в функцию такую строку:
form.target="_self";
And no religion too...

Оффлайн Jslab

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 62
  • +0/-0
  • 0
    • Просмотр профиля
    • http://arkproject.com/intertype
субмит формы в новое окно
« Ответ #6 : 17 Марта 2005, 16:52:45 »
можно ещё отправить данные request-ом, а результат направить туда, куда надо ( недавно на webmascon появилась статья про этот метод )

Оффлайн constructor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
субмит формы в новое окно
« Ответ #7 : 17 Марта 2005, 17:15:47 »
form.target="_self"; помогло.
Jslab что-за request? Выдирать руками поля формы?

Оффлайн Jslab

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 62
  • +0/-0
  • 0
    • Просмотр профиля
    • http://arkproject.com/intertype
субмит формы в новое окно
« Ответ #8 : 17 Марта 2005, 18:42:42 »
http://webmascon.com/topics/technologies/13a.asp
почему бы и не повыдирать... ведь обычно по onSubmit проверятся правильность ввода полей - параллельно и запрос реквеста можно сформировать...

Оффлайн constructor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
субмит формы в новое окно
« Ответ #9 : 18 Марта 2005, 15:46:26 »
Jslab, обычно, но не всегда. К тому-же вариант с xmlhttprequest работает только в ие - а это не приемлимо

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28