我有2个iframe。
这是我的功能:
<script>
function changeLink(link) {
parent.iframe_a2.location=link;
}
</script>
我的形式是:
<form name="search" method="POST" action="select1WSearch.php"
target="iframe_a" onsubmit="changeLink('select2WSearch.php')">
<input type="text" name="find" />
他们在下一页中有相同的代码,如下所示:
$find = ($_POST['find']) ? $_POST['find'] : $_GET['find'];
问题发生在我的action="select1WSearch.php"
提交时,它可以在textbox name="find"
中获取值但是我的onsubmit="changeLink('select2WSearch.php')">
CANT获得了该值。请帮忙。提前谢谢。
答案 0 :(得分:0)
你试过在函数中返回true吗?如果不返回值,则返回undefined,即falsey
(当转换为boolean时为false)并且可以向浏览器发出onsubmit
检查失败的信号,因此不允许提交表单
您使用哪种浏览器进行测试?
答案 1 :(得分:0)
您没有执行POST
。您可以使用GET
更改iframe的位置,该位置指示浏览器加载新页面;此操作不会将表单发送到另一个URL。
您可以做的是在find
编辑框中获取值,然后将其传递给iframe:
parent.iframe_a2.location = link + "?find=" + find.value;
这是伪代码。