Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Frames передача значений методом POST (https://javascript.ru/forum/dom-window/31327-frames-peredacha-znachenijj-metodom-post.html)

brucine 03.09.2012 18:06

Frames передача значений методом POST
 
<frameset cols="50%,50%" frameborder="0" border="0" framespacing="0">
	<frame name="left" src="left.php" marginheight="0" marginwidth="0" scrolling="auto" noresize>
	<frame name="right" src="right.php" marginheight="0" marginwidth="0" scrolling="auto" noresize>
</frameset>


right.php
echo"<form method=\"post\" name=\"form_right\" style=\"display:none\"><input name=\"field_right\" value=\"\" type=\"text\"></form>";
echo"<a href=\"\" onclick=\"javascript:f()\">Link</a>";
echo $_POST['field_right'];


function f()
	{
	parent.right.document.form_right.field_right.value="abc";
	parent.right.document.form_right.submit();
	}


Здравствуйте у меня простенький вопросик есть два фрейма left и right мне необходимо сделать субмит правого фрейма из него же самого, при нажатии на ссылку я должен увидеть надпись abc, код приведён выше. Смех в том, что это работает если ссылка в левом фрейме а форма в правом, если же всё это в правом или левом фрейме то ничего не работает, возможно я недостаточно знаю javascript, поэтому прошу показать где я ошибся.

brucine 03.09.2012 19:43

Frames передача значений методом POST
 
Забавно в лисе если форма и ссылка в одном фрейме :) это действует

brucine 06.09.2012 16:03

Знатоки javascript, что никто не поможет? нужно сделать submit по ссылке, форма и ссылка в одном фрейме. Что никто не знает?

Gozar 06.09.2012 16:08

Фреймы зло! Мсье знает толк в извращениях.

Стараюсь забыть что они есть. Помогать в извращениях нет желания, вероятно не только у меня.

bes 06.09.2012 17:41

вроде всё работает, что не так?
страница перезагружается, результата не видно
и где action у формы

PS: тоже вспомнил про обычные фреймы

brucine 12.09.2012 00:25

Записал так
echo"<a href=\"javascript:f()\" onclick=\"\">Link</a>";

после этого стало всё работать . Проблема была в том, что скрипт почему-то не перезагружал правый фрейм и надпись abc не появлялась. Action у формы тут не причём, в action пишется адрес серверной программы в данном примере её нет.


Часовой пояс GMT +3, время: 17:54.