我需要将div1
的内容复制到另一个div2
。
div1
的内容包含使用javascript即时生成的文件上载控件(HTML5)。
我使用jQuery
试图这样做。
$('#div2').html($('#div1').html());
使用上面的代码,它只显示html
,但缺少fileupload控件中的文件路径。
我甚至尝试使用javascript
这个:
var va = document.getElementById('div1');
document.getElementById('div2').innerHTML=va.innerHTML
但这并没有帮助。它导致了相同的文件上载控件,但没有文件路径。
我尝试用innerHTML
替换innerText
,但它将html内容显示为文字。
我已尝试使用appendTo
中的jQuery
,但它可以正常运行,但会将整个div1
复制到div2
。我只需要复制内容而不是整个div。
我已经检查了
但这并没有帮助。
这是我的fiddle
任何帮助都将不胜感激。
答案 0 :(得分:2)
fileupload
控件没有将其内容复制为用户(客户端)安全措施。你无能为力。
然而,您可以移动 实际的元素(不要复制它们),如修改过的小提琴here中所示。
我还没有测试过这种跨浏览器,我仍然建议不要尝试使用fileupload控件,因为没有什么可说的,浏览器会把它锁定得更多。
编辑:我在评论中建议添加@nbrooks的参考链接。
如果你有时间阅读:http://answers.google.com/answers/threadview/id/61326.html
答案 1 :(得分:1)
Plz查看此代码。
$(document).ready(function(){
$('input[type=file]').change(function(e){
$in=$(this);
$("#div2").append ( $in.val() );
});
});
答案 2 :(得分:0)
这将有效
$(document).ready(function(){
$('#datasubmit').click(function(){
//var data = $('#div1')[0].innerHTML;
//$('#div2')[0].innerHTML += data;
$("#div2").append($("#div1").clone());
});
});