2010-03-01 46 views
0

我正在嘗試構建一個下載部分,其中訪問者完成一個表單,然後選中複選框打開下載對話框。當提交表單時,複選框會打開onClick鏈接,但是如何在同一時間發佈表單?

我希望提交表單並打開對話框,單擊按鈕時。

雖然我可以閱讀,但我並不擅長編寫腳本。目前我只能得到一個或另一個工作!

形式是一個標準的PHP形式....

這是我使用

var suffix=1; 
function downloadAll(oFrm){ 
var oChk = oFrm.elements["file"+(suffix++)]; 
if (oChk){ 
if (oChk.checked){ 
location.href = oChk.value; 
setTimeout(function(){downloadAll(oFrm)}, 2000); 
} 
else{ 
downloadAll(oFrm); 
} 
} 
} 

這是我的HTML的縮寫部分的JavaScript

<input type="checkbox" name="file1" id="file1" value="/download.php?f=blank.gif" /><label for="file1">blank.gif</label> 
<input type="checkbox" name="file2" id="file2" value="/download.php?f=atlas_blue_hover2.png" /><label for="file2">atlas_blue_hover2.png</label> 
<input type="checkbox" name="file3" id="file3" value="/download.php?f=Tabs.css" /><label for="file3">Tabs.css</label> 
<input type="button" value="Download All" onClick="suffix=1;downloadAll(this.form);return false;" /> 

我認爲這可能不起作用,因爲onclick以PHP格式取消發佈帖子

method="post" action="http://url" 

我可以使用onSubmit做類似於上面的嗎?或者使用PHP中的複選框值?

任何幫助,將不勝感激。

回答

1

不要從您的onclick處理程序返回false。這取消了默認的行動

+0

謝謝基思,但這並沒有奏效。 我已經嘗試返回true,並擺脫返回。 兩者都阻止了JavaScript的工作,但允許PHP表單發佈其操作! – Jessica

+0

主要按鈕類型提交而不是按鈕。 –

+0

感謝您的建議日產男子我試過 已打開javascript和 張貼表單動作 我仍然不能同時做兩個... 任何建議讚賞 – Jessica

相關問題