簡體   English   中英

Mootools-如何創建表單並提交此表單?

[英]Mootools - How to create a form and submit this 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 :(
        }

首先,p標簽沒有value this.value需要更改為this.get("text").clear(); 其次,您無法將值從外部來源傳遞給文件對話對象-否則,是什么使您無法將該值更改為c:\\autoexec.bat/etc/passwd或類似內容,您明白了-設計中的主要安全漏洞。

因此創建表單很好,但是需要用戶驅動-他們選擇文件,然后提交(或者您選擇提交時輸入文件)。

使用您當前的html簡單提交:

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

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

如果您需要使用ajax,請這樣說-通過html5或iframe shin或Flash上​​載器可以使用一些方法,而無需重新加載頁面,但這兩種方法都不符合漸進式增強的條件。

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM