我的onsubmit无法在我的表单中获得价值

时间:2013-12-27 06:40:26

标签: javascript php

我有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获得了该值。请帮忙。提前谢谢。

2 个答案:

答案 0 :(得分:0)

你试过在函数中返回true吗?如果不返回值,则返回undefined,即falsey(当转换为boolean时为false)并且可以向浏览器发出onsubmit检查失败的信号,因此不允许提交表单

您使用哪种浏览器进行测试?

答案 1 :(得分:0)

您没有执行POST。您可以使用GET更改iframe的位置,该位置指示浏览器加载新页面;此操作不会将表单发送到另一个URL。

您可以做的是在find编辑框中获取值,然后将其传递给iframe:

parent.iframe_a2.location = link + "?find=" + find.value;

这是伪代码。