2010-09-17 40 views
0

我的想法:當點擊一個文件名會得到文件的路徑,Mootools - 如何創建表單並提交此表單?

然後創建一個表單並提交此表,

,但我不知道如何提交,

時提交, undefined form造成元素同時創建

幫幫我,謝謝!

<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 :(
     } 

回答

1

首先,p標記沒有value。 this.value需要更改爲this.get("text").clear();秒,則無法將值從外部源傳遞到文件對話對象 - 否則,如果阻止您將該值更改爲c:\autoexec.bat或或類似的內容,您會發現 - 這是設計中的一個重大安全缺陷。

所以表單創建很好,但它需要用戶驅動 - 他們選擇文件,他們提交(或者您提交選擇文件輸入)。

平淡提交使用當前的HTML,你會怎麼做:

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

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

如果你需要阿賈克斯,然後這麼說的 - 有通過HTML5或IFRAME脛或Flash上​​傳可用一些方法可以允許你在沒有頁面重新加載的情況下這樣做,儘管這兩者都不具備漸進式增強功能。

好運

+0

非常感謝您的建議! – Chameron 2010-09-20 04:47:45