繁体   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