2012-05-30 63 views
0

我有一個包含2個iframe的頁面:一個iframe包含一個html表單,另一個iframe由表單的輸出控制。我添加了一個javascript代碼,當我在下拉菜單中更改我的選擇時自動提交,因此將圖形調整爲新參數。 當我已經手動提交表單並更改參數時,此功能完美無缺。但是,當我之前沒有輸出圖形,並且我更改了參數時,第二個iframe顯示了表單的副本而不是圖形。任何人都可以幫我解決這個問題嗎?我似乎無法找到問題.. 這是我用於表單代碼的一部分:onchange在表單尚未提交時提交但尚未正常工作

<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

如果沒有你的整個表單代碼和JavaScript,這很難說,但我的猜測是,你最初沒有設定目標和行動。因此,當你通過onchange提交它時,它沒有任何可去的地方。然而,當你點擊你的按鈕,然後你設置你的表單目標和行動,所以未來對你的選擇的改變將會起作用,這似乎正是你正在經歷的。因此,可以嘗試在此表單上:

<form target="grafiek"..> 

,並在頁面加載設置您的操作變量,你希望它做的默認。

+0

非常感謝,這是訣竅! –

+0

@ ir.Jbari:很高興我可以幫助:) – Briguy37

+0

如果我在點擊「提交」之前更改了我的下拉列表,我不想要發生任何事情,因此第一次提交必須手動完成,之後它會自動提交更改。那可能嗎?在此先感謝 –