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