2010-09-17 8 views
0

Mon idée: quand cliquez sur un nom de fichier prendra le chemin du fichier,Mootools - Comment créer un formulaire et soumettre ce formulaire?

puis créez un formulaire et soumettre ce formulaire,

mais je ne sais pas comment soumettre,

quand soumettre, éléments de formulaire de forme indéfinie a été créé en même temps

aidez-moi, merci!

<p onclcick='startUpload(this.value)'>PATHTOFILE<p> 

function startUpload(file) 
     { 
      var form = '<form name="form_upload" method="post" enctype="multipart/form-data" action="upload.php">'; 
      form += '<input type="file" name="upload_logo"/>'; 
      form += '</form>'; 

      // code to submit . i don't know how :(
     } 

Répondre

1

d'abord, les étiquettes p n'ont pas value. this.value doit changer à this.get("text").clear(); seconde, vous ne pouvez pas transmettre la valeur à l'objet de dialogue de fichier à partir d'une source externe - sinon, ce qui vous empêche de changer cette valeur pour dire, c:\autoexec.bat ou /etc/passwd ou similaire, vous avez l'idée - un défaut de sécurité majeur dans la conception. Donc la création de formulaire est bien, mais elle doit être pilotée par l'utilisateur - ils sélectionnent le fichier, ils soumettent (ou vous soumettez sur select pour l'entrée de fichier).

à présenter simplement en utilisant votre code html actuel que vous feriez:

new Element("div", { 
    htm: form 
}).inject(targetDiv); 

targetdiv.getElement("form[name=form_upload]").submit(); 

si vous avez besoin ajax, puis le dire - il y a des méthodes disponibles par le biais html5 ou un tibia iframe ou un téléchargeur flash qui peut vous permettre de le faire sans un rechargement de page, mais ni l'un ni l'autre ne peuvent être améliorés de façon progressive.

bonne chance

+0

très merci pour votre suggestion! – Chameron