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, поэтому прошу показать где я ошибся. |
Frames передача значений методом POST
Забавно в лисе если форма и ссылка в одном фрейме :) это действует
|
Знатоки javascript, что никто не поможет? нужно сделать submit по ссылке, форма и ссылка в одном фрейме. Что никто не знает?
|
Фреймы зло! Мсье знает толк в извращениях.
Стараюсь забыть что они есть. Помогать в извращениях нет желания, вероятно не только у меня. |
вроде всё работает, что не так?
страница перезагружается, результата не видно и где action у формы PS: тоже вспомнил про обычные фреймы |
Записал так
echo"<a href=\"javascript:f()\" onclick=\"\">Link</a>"; после этого стало всё работать . Проблема была в том, что скрипт почему-то не перезагружал правый фрейм и надпись abc не появлялась. Action у формы тут не причём, в action пишется адрес серверной программы в данном примере её нет. |
Часовой пояс GMT +3, время: 17:54. |