Флажок открывает ссылку на клик при отправке формы, но как я могу опубликовать форму одновременно? - PullRequest
0 голосов
/ 01 марта 2010

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

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

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

Форма является стандартной формой 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 Ответ

1 голос
/ 01 марта 2010

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

...