Mootools - 如何创建表单并提交此表单?

时间:2010-09-17 09:47:29

标签: javascript forms file-upload mootools

我的想法:点击文件名时会得到文件的路径,

然后创建一个表单并提交此表单,

但我不知道如何提交,

提交时,未定义的表单原因元素同时创建

帮助我,谢谢!

<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 个答案:

答案 0 :(得分:1)

首先,p标签没有value。 this.value需要更改为this.get("text").clear();秒,您无法将值传递给来自外部源的文件对话框 - 否则,阻止您将该值更改为c:\autoexec.bat或{ {1}}或类似的,你明白了 - 设计中的一个主要安全漏洞。

因此表单创建很好,但需要由用户驱动 - 他们选择文件,然后提交(或者在select文件输入时提交)。

使用您当前使用的html进行简单提交:

/etc/passwd

如果你需要ajax,那么这样说 - 有一些方法可以通过html5或iframe shin或flash上​​传器,这可以让你这样做而不需要重新加载页面,但这两种方法都没有资格进行渐进式增强。

祝你好运