gpt4 book ai didi

javascript - 如何将文件输入克隆到隐藏 iframe 中的另一个文件输入

转载 作者:行者123 更新时间:2023-11-27 22:34:39 25 4
gpt4 key购买 nike

我有一个表单,其中有一个文件输入元素,当用户选择文件时,我想将所选文件设置为隐藏 iframe 中的另一个文件输入,

这是我的表格:

<form name="uploadForm" >
<input type="file" id="fileone" name="fileone" value="" />
<button type="button" id="attachement_upload" onclick="addFile()" >Upload</button>
</form>
<iframe id="FileUploadFrame" name="FileUploadFrame" src="" style="display: none; border: 0; width: 0; height: 0;">
<form id="FileUploadForm" name="FileUploadForm" accept-charset="utf-8" target="FileUploadFrame" enctype="multipart/form-data" encoding="multipart/form-data" method="POST" action="CIMtrek_Regional_WhseForm_FileUpload">
<input type="file" id="filetwo" name="filetwo" value="" />
</form>
</iframe>

和我的java脚本:

function addFile(){
//this is where i want to clone the fileone to filetwo and submit the form which is in iframe
}

我见过这样的事情,但真的不知道该怎么做:

$(".inputfield1").change(function(){
var $this = $(this), $clone = $this.clone();
$this.after(clone).appendTo(hiddenform);
});

请帮我完成这件事。

最佳答案

您不能(或不应该)这样做。 file 输入类型,因为它可以直接访问用户的文件系统,所以有特殊的安全限制。最值得注意的是,您不能在 JavaScript 中设置 file 输入的 value,因为这将允许您执行诸如将其设置为 ~/.ssh/之类的操作id_rsa 并在用户不知情的情况下窃取重要数据。因此,jQuery 不应该能够克隆 file 输入,因为它无法设置值。

要使其正常工作,您必须让用户点击 iframe 中的 file 输入,或许可以使用一些 CSS 定位技巧来实现似乎是页面的一部分。或者,如果您的用户通常使用更现代的浏览器,您可以使用 File APIupload the file with Ajax .

关于javascript - 如何将文件输入克隆到隐藏 iframe 中的另一个文件输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14772947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com