2010-03-01 3 views
0

J'essaye de construire une section de téléchargements où le visiteur remplit un formulaire et sélectionne ensuite des cases à cocher pour ouvrir des boîtes de dialogue de téléchargement.La case à cocher ouvre le lien onClick lorsque le formulaire est soumis, mais comment puis-je publier le formulaire en même temps?

J'aimerais que le formulaire s'affiche et que les boîtes de dialogue s'ouvrent lorsque vous cliquez sur le bouton. Je ne suis pas très bon en écriture de scripts, bien que je puisse les lire. Actuellement, je peux seulement faire travailler l'un ou l'autre!

Le formulaire est un formulaire standard de PHP ....

Ceci est le javascript J'utilise

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); 
} 
} 
} 

Ceci est une partie abrégée de mon 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;" /> 

Je pense que cela pourrait ne pas fonctionner parce que l'onclick annule poste dans un formulaire PHPPuis-je faire comme ci-dessus en utilisant onSubmit? Ou en utilisant les valeurs de case à cocher en PHP?

Toute aide serait appréciée.

Répondre

1

Ne renvoyez pas de données fausses de votre gestionnaire onclick. Cela annule l'action par défaut

+0

Merci Keith mais cela n'a pas fonctionné. J'ai essayé de retourner vrai, et de se débarrasser du retour. Les deux, empêche le javascript de fonctionner mais permet au formulaire PHP d'afficher son action! – Jessica

+0

Main le type de bouton Soumettre au lieu de Bouton aussi. –

+0

Merci pour votre suggestion Nissan Man J'ai essayé ouvre javascript et messages le formulaire action Je ne peux toujours pas faire les deux ... des suggestions appréciées – Jessica

Questions connexes