我在通过 JavaScript 将值从一个表单复制到另一个表单时遇到了问题,我可以在我之前的问题的帮助下解决这个问题:“如何将一个表单的文件上传字段中的值复制到另一个表单的文本字段? ”
所以谢谢!
但现在我有一个新问题。当表单字段值被复制过来时,在某些浏览器(如IE)中,该字段包含该字段在用户计算机上的本地路径(即“C:\Users\username\Desktop\file.png”),其中显然在 URL 中不起作用。
那么:有没有办法在将文件名本身复制到新字段之前过滤掉除文件名本身之外的所有内容?或者事后有办法做到这一点?
谢谢您的帮助!
这是我最近的简化代码:
<script>
$(function(){
bindGroups();
});
var bindGroups = function() {
// First copy values
$("input[name='logofile']").val($("input[name='logoname']").val());
// Then bind fields
$("input[name='logoname']").change(function() {
$("input[name='logofile']").val($(this).val());
});
};
</script>
<form action="/current-url" method="post" enctype="multipart/form-data">
<input type="file" name="logoname" value="1" />
<input type="submit" value="Upload" />
</form>
<form name="create_landing_page" action="/landing-page-url/" method="get">
<input type="hidden" name="logofile" />
<input type="submit" value="Generate Landing Page" /></form>