J'utilise Uploadify pour une application en temps réel et jusqu'à présent, son fonctionnement est correct, sauf pour ce problème. J'ai 6 boutons Parcourir pour télécharger 6 fichiers (avec multi - 'vrai' pour chacun) et j'ai aussi un bouton de soumission sur ma page (JSP).Comment empêcher la soumission d'un formulaire avant l'affichage de la barre de progression
Si l'utilisateur sélectionne un fichier sur l'un de ces boutons Parcourir, il y a un léger délai avant que la barre de progression ne s'affiche après la sélection du fichier. En attendant, si l'utilisateur clique sur le bouton Soumettre, le formulaire est soumis avant même que la barre de progression ne s'affiche et qu'aucun fichier ne soit téléchargé. J'ai regardé les méthodes disponibles mais pas encore capable de trouver une solution.
J'apprécie hautement et j'attends avec impatience toute aide à ce sujet.
Merci.
S'il vous plaît trouver mon code ci-dessous:
$("#vehShortTestAttachment1").uploadify({
'uploader' : '../pts/swf/uploadify.swf',
'script' : url,
'cancelImg' : '../pts/images/cancel.png',
'wmode' : 'transparent',
'hideButton': 'true',
'width' : 67,
'height' : 20,
'multi' : true,
'sizeLimit' : 20971520,
'fileDesc' : 'jpg, gif, doc, ppt, jpeg, txt, pdf',
'fileExt' : '*.jpg;*.gif;*.doc;*.ppt;*.jpeg;*.txt;*.pdf',
'onCancel': function() {
$('#attachments-div-validation').html("");
isFileBig = false;
},
'onSelectOnce': function (event, queueID, fileObj) {
$("#attachments-submit-case-button").attr("disabled", true);
},
'onSelect': function (event, queueID, fileObj) {
$("#attachments-div-validation").html(div_validation_red_start + "<B>You can select other files (or) Submit the Case now.</B>" + div_validation_red_end);
$("#attachments-div-validation").show();
if (fileObj.size > 20971520)
{
$('#attachments-div-validation').html(div_validation_red_start + "Size of the file: " + fileObj.name + " exceeds 20MB and this file can not be uploaded. <br>Please click on the X button on the progress bar for this file to cancel the upload. <br>Please click on BROWSE button again to upload another file." + div_validation_red_end);
$('#attachments-div-validation').show();
isFileBig = true;
}
},
'onComplete': function(event, queueID, fileObj, response, data)
{
if(response == 'OK') {
$('input[name=fileUploadStatus]').val(response);
$("#vehShortTestAttachment1").uploadifySettings('script', url);
}
else {
$('input[name=fileUploadStatus]').val(response);
$('#vehShortTestAttachment1').uploadifyCancel(queueID);
$('#vehShortTestAttachment1').uploadifyClearQueue();
}
},
'onAllComplete':function(event, data)
{
$("#attachments-submit-case-button").attr("disabled", false);
if(!isFileBig)
submitFormDetails();
}
});
excellent one @John_Doe: D – TheVillageIdiot
Aucune des méthodes ci-dessus n'a fonctionné. La file d'attente de téléchargement n'a rien lorsque l'utilisateur clique sur le bouton de soumission avant même que la barre de progression ne soit affichée. OnSelectOnce ne fonctionnait pas non plus. D'autres idées? Comment puis-je empêcher l'utilisateur de soumettre le formulaire? – Radhika
Pourriez-vous s'il vous plaît fournir plus de détails? "onSelectOnce n'a pas fonctionné" n'est pas vraiment utile. L'événement se déclenche lorsqu'un fichier est sélectionné. Cet événement se produit donc avant le début du téléchargement. C'est la première chance de réagir. – Andreas