2012-06-22 2 views
1

Je dois soumettre mon formulaire de téléchargement une fois la «sélection de fichier» terminée.
Mon entrée de fichier est que,Soumettre le formulaire après que la boîte de dialogue de sélection de fichier a été fermée

<input type="file" id="myfile" name="myfile" /> 

ma forme est

<form id="uploadform" action="includes/upload_img.php" ......"> 

J'utilise cette méthode:

  • Je crée une forme et i-cadre sur le -fly (via image click - img.sendimage)
  • Exécution de la boîte de dialogue de sélection de fichier (créée sous forme)
  • Envoi d'un fichier sélectionné dans le répertoire via PHP et
  • Showing a retourné le message

mais, quand je déclencher la « boîte de dialogue Sélectionner le fichier » et sélectionnez un fichier, la forme est la soumission (immédiatement) sans fichier sélectionné.

Mon code ressemble à ceci:

$("img.sendimage").live('click',function(){ 
    $('<form id="uploadform" action="includes/upload_img.php" method="post" enctype="multipart/form-data" target="uploadframe" style="position: absolute;top: -1000px;"> 
    <input type="file" id="myfile" name="myfile" /> 
    <input type="submit" value="Submit" /> 
    <iframe id="uploadframe" name="uploadframe" src="includes/upload_img.php" width="0" height="0" scrolling="no" frameborder="0" style="visible:false;"></iframe> 
    </form>').appendTo("body"); 
    $('#myfile').click(); 
    $('#uploadform').submit(); 
}); 

Comment puis-je déclencher la forme après l'événement soumettre entrée #myfile a été fermé (et le fichier est sélectionné aussi)?

REMARQUE: Si j'utilise la même méthode sur des événements de clic séparés (par exemple, cliquez sur un bouton pour sélectionner un fichier et cliquez sur un autre pour envoyer le fichier sélectionné), il n'y a aucun problème. Cela fonctionne mais quand je tire des événements immédiatement il n'y a aucun succès.

Merci pour le moment ..

Répondre

0

J'ai résolu mon problème avec une solution that.

Questions connexes