0

我有一个包含 2 个 iframe 的页面:一个 iframe 由一个 html 表单组成,另一个是由表单输出控制的图形。我已经包含了一个 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;" >
4

1 回答 1

1

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

<form target="grafiek"..>

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

于 2012-05-30T13:54:07.783 回答