2010-03-01 1 views
0

Я пытаюсь создать раздел загрузки, где посетитель заполняет форму, а затем выбирает флажки, чтобы открыть диалоговые окна загрузки.Флажок открывает ссылку onClick при отправке формы, но как я могу отправить форму одновременно?

Я бы хотел, чтобы форма отправлялась и открывались диалоги при нажатии кнопки.

Я плохо разбираюсь в написании сценариев, хотя могу их прочитать. В настоящее время я могу получить только то, чтобы работать!

Форма стандартная форма PHP ....

Это Javascript Я использую

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

<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

Не возвращайте false из обработчика onclick. Это отменяет действие по умолчанию

+0

Спасибо, Кейт, но это не сработало. Я пробовал возвратить истинное и избавиться от возвращения. Оба, останавливает работу javascript, но позволяет форме PHP публиковать свои действия! – Jessica

+0

Основной тип кнопки Submit вместо кнопки также. –

+0

Благодарим вас за предложение Nissan Man Я пробовал открывает javascript и опубликовывает форму action Я все еще не могу сделать оба ... любые предложения оценили – Jessica