[英]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.