在表单尚未提交但尚未正常工作时提交

时间:2012-05-30 13:49:08

标签: javascript forms iframe

我有一个包含2个iframe的页面:一个iframe由一个html表单组成,另一个iframe是由表单的输出控制的图表。我已经包含了一个javascript代码,当我在下拉菜单中更改我的选择时会自动提交该代码,从而使图表适应新参数。 当我手动提交表单然后更改参数时,这非常有效。但是,当我之前没有输出图表,并且我更改了参数时,第二个iframe显示了表单的副本而不是图表。任何人都可以帮我解决这个问题吗?我似乎无法找到问题.. 这是我用于表单的代码的一部分:

<select id="Graf1" onchange="makeChoice5();updateSelect(this,'Graf2');this.form.submit();" name="graf1">
    <option value="other">---------- Kies ---------- </option>
    <option value="1">Temperatuur</option>
    <option value="2">Relatieve vochtigheid</option>
    <option value="3">Straling</option>
    <option value="4">Dendrometer 1</option>
    <option value="5">Dendrometer 2</option>
    </select>

这是手动提交按钮的代码:

<input type="submit"
style="
font-family: verdana;
font-weight: bold;"
value="Bekijk Grafiek" onclick="action='grafiek.php'; this.form.target='grafiek';return true;" >
</br>
<input type="submit"
style="
font-family: verdana;
font-weight: bold;"
value="Printvriendelijke versie" onclick="action='grafiekPrint.php'; this.form.target='grafiek';return true;" >

1 个答案:

答案 0 :(得分:1)

如果没有您的整个表单代码和JavaScript,很难说,但我的猜测是您最初没有设置目标和操作。因此,当您通过onchange提交时,它无处可去。但是,当您单击按钮时,您可以设置表单目标和操作,因此将来对选择的更改将起作用,这似乎正是您所遇到的。因此,请尝试将其放在表单上:

<form target="grafiek"..>

并将页面加载时的操作变量设置为您希望的默认值。