Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Авторегистратор на сайтах при помощи HTML

Сообщения:  [1-10]    [11-20]  [21-28] 

 
 автор: pavluxa09   (17.11.2009 в 17:14)   письмо автору
 
   для: АЯ   (17.11.2009 в 16:58)
 

Всё дошло. Спасибо большое!!! Ты лутший программист на свете!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!

  Ответить  
 
 автор: АЯ   (17.11.2009 в 16:58)   письмо автору
 
   для: pavluxa09   (17.11.2009 в 16:56)
 

document.forms['id_формы'].submit()

  Ответить  
 
 автор: pavluxa09   (17.11.2009 в 16:56)   письмо автору
 
   для: АЯ   (17.11.2009 в 16:52)
 

Ну для экономии :). А как можно отправить форму с заданным ID?

  Ответить  
 
 автор: АЯ   (17.11.2009 в 16:52)   письмо автору
 
   для: pavluxa09   (17.11.2009 в 16:43)
 

Ну... не знаю.
У меня никогда никаких проблем не было.

Ну сделайте тогда с задержкой:
function name()
{
  document.getElementById(id).contentWindow.document.body.innerHTML = 'Моя форма';
   setTimeout ("document.getElementById(id).contentWindow.document.forms[0].submit()", 10);
Хотя это, конечно, бред.


Зачем, кстати, на кнопку сабмита в вашей форме прописывать "Отправить"?
Кто читать-то это будет при автосабмите? :-)
Да и hidden-поля можно оформлять обычными текстовыми инпутами - зачем прятать то, что и так никто никогда не увидит?

  Ответить  
 
 автор: pavluxa09   (17.11.2009 в 16:43)   письмо автору
 
   для: АЯ   (17.11.2009 в 16:40)
 

ну щас у меня так:
function name()
{
  document.getElementById(id).contentWindow.document.body.innerHTML = 'Моя форма';
   document.getElementById(id).contentWindow.document.forms[0].submit();
}

В результате работы оно тупо обновляет страницу. Почему?
Если убрать код document.getElementById(id).contentWindow.document.forms[0].submit(); то в флейме есть кнопочка которую я вставил и при клики на неё всё нормально. А если повсить этот код то кнопочка даже не успевает показаться и тупо обновляет страницу

Вот код с формочкой моей:
document.getElementById(id).contentWindow.document.body.innerHTML = '<form action="http://'+url+'/register.php" method="POST" name="regform">тут скрытые импуты<input name="new_user" type="submit" value="Отправить" /></form>';

  Ответить  
 
 автор: АЯ   (17.11.2009 в 16:40)   письмо автору
 
   для: pavluxa09   (17.11.2009 в 16:33)
 

Вы свою форму не "добавляли".
Свою форму вы записывали ВМЕСТО всего того, что было на исходной странице между тегами <body> и </body>.

Когда "добавляют", то пишут innerHTML += 'код_формы'
Я рекомендовал вам писать innerHTML = 'код_формы' (безо всякого плюса). Тогда ВСЁ и ВСЯ полностью УНИЧТОЖАЕТСЯ (включая любое количество имеющихся там форм) и на странице в <IFRAME> оказывается ТОЛЬКО ваш код_формы.

Или вы снова "по-своему" сделали, но скромно об этом умолчали? :-)

  Ответить  
 
 автор: pavluxa09   (17.11.2009 в 16:33)   письмо автору
 
   для: АЯ   (17.11.2009 в 16:27)
 

Дело в том что оно отправляет форму не ту которую я добавил
document.getElementById(id).contentWindow.document.body.innerHTML = 'форма'; тут,
а ту которая уже есть в самом сайте куда указывает IFRAME

  Ответить  
 
 автор: АЯ   (17.11.2009 в 16:27)   письмо автору
 
   для: pavluxa09   (17.11.2009 в 16:03)
 

document.body.forms[0]

  Ответить  
 
 автор: pavluxa09   (17.11.2009 в 16:03)   письмо автору
 
   для: АЯ   (17.11.2009 в 15:57)
 

У меня не совсем так сделано.
function name()
{
document.getElementById(id).contentWindow.document.body.innerHTML = 'Форма';
document.getElementById(id).contentWindow.document.body.forms[0].submit();
}

Тоесть у мя вывод формы в функции тошо там нада ещё проверить куча всего (чтоб по сто раз не отправляло)

Но оно не хочет субмитеть. Как исправить?

  Ответить  
 
 автор: АЯ   (17.11.2009 в 15:57)   письмо автору
 
   для: pavluxa09   (17.11.2009 в 15:28)
 

>Я сделал так
document.getElementById(id).contentWindow.document.body.innerHTML


Маладца! "Назло бабушке отморожу уши" называется.
Ну да ладно... можно и так.


>Как отправить автоматом эту форму. А точнее как мне достать <body onload> в этом IFRAME?

"А нафига козе баян?" - в смысле, зачем "доставать" <body onload> в этом IFRAME?
Форма пропишется, т.е. загрузится - а ничего более в <body> и не будет.
Или хотите поместить там фотографию своей любимой девочки, с которой вместе ходили на один горшок в младшей группе детсада?
Сразу после прописывания формы можно её сабмитить:
<iframe name="myFrame" onload="with (window.frames.myFrame.document) {body.innerHTML = 'код_формы'; forms [0].submit ()}">

Только не забудьте в полях формы сразу прописать нужные значения, т.е. не просто <input name="field">, а <input name="field" value="то_что_надо">

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-28] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования