JohnB
Новичок
Проблема с передачей переменных в javascript из iframe
Есть форма.
<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 в форму то будет передаваться эти значения.
Т.е. те, которые вводишь в форму ручками не передаються.
В чем может быть проблема?
-~{}~ 26.09.08 11:40:
Не у кого не каких мыслей нет?
Есть форма.
<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 в форму то будет передаваться эти значения.
Т.е. те, которые вводишь в форму ручками не передаються.
В чем может быть проблема?
-~{}~ 26.09.08 11:40:
Не у кого не каких мыслей нет?