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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Проблема с передачей переменных в javascript из iframe
 
 автор: JohnB   (29.09.2008 в 06:04)   письмо автору
 
 

Есть форма.

<form action='' method='post' name='send' id='send'>
<input type='hidden' name='action' value='add_gzad'>
<input type='text' name='id' value=''>
<input type='hidden' name='id_sum' value='$num8'>
...
<input id=sub type=submit value='Добавить задачу' onClick='addSum(); return false;'>
</form>

и javascript обработчик.

function addSum()
{
form = document.getElementById("send");
id = form.id.value;
id_sum = form.id_sum.value;

alert(id);

}

т.е. просто функция получает переменные и выводит их. и все работает.

Но вот когда такая же функция с такими же полями выполняется из скрытого iframe в который загружена эта форма.
то переменные в Opera не передаются...( в IE все нормально.

вот функция которая выполняется из формы в iframe

function addSum()
{
form = window.frames['имя_фрейма'].document.getElementById('id_формы');

id = form.id.value;
id_sum = form.id_sum.value;

alert(id);
}

переменные выводятся ==0 хотя если поставишь значние value в форму то будет передаваться эти значения.
Т.е. те, которые вводишь в форму ручками не передаються.

В чем может быть проблема?

  Ответить  
 
 автор: sl1p   (29.09.2008 в 08:24)   письмо автору
 
   для: JohnB   (29.09.2008 в 06:04)
 

parent.frames['0']

и лучше юзать число ибо сам намаялся в ФФ с ними..

  Ответить  
 
 автор: JohnB   (29.09.2008 в 10:26)   письмо автору
 
   для: sl1p   (29.09.2008 в 08:24)
 

Не помогает что

parent.frames['имя_фрейма'].document.getElementById('id_формы');

что window.frames['имя_фрейма'].document.getElementById('id_формы');

что document.getElementById('имя_фрейма').contentWindow.document.getElementById('id_формы');

не одна из конструкций данных формы из iframe не видит.

  Ответить  
 
 автор: JohnB   (29.09.2008 в 10:40)   письмо автору
 
   для: JohnB   (29.09.2008 в 10:26)
 

Причем форму Opera видит

говорит HTML ContentFormElement

но данные передавать не хочет введеные.

  Ответить  
 
 автор: sl1p   (29.09.2008 в 11:11)   письмо автору
 
   для: JohnB   (29.09.2008 в 10:40)
 

а так если?
window.parent.frames.frameName

  Ответить  
Rambler's Top100
вверх

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