jQuery的哪能一个对象的代码移到一个textarea?
-
25-09-2019 - |
题
林寻找一种方法以一个对象(一个横幅)作为字符串移动到一个textarea使得用户很容易地复制过去其含量:
var object_sting = $('<div>').append($('#customized_banner').clone()).remove().html();
$('#customized_banner_code').attr("innerHTML", object_sting);
我想用这两条线来解决这个问题。在一个字符串,第二个第一的成绩应该添加串入文本区域。这不幸的是这么想的添加。
奇怪的是,这本身两条线做他们预计什么。第一不加载该对象在该变量作为字符串。和第二确实增加文本到文本区域,如果我替换字符串object_string。
感谢您的提示! 马库斯
解决方案
您可以尝试:
$('#customized_banner_code').val(object_sting);
或甚至
$('#customized_banner_code').val(escape(object_sting));
其他提示
您正在添加的HTML代码作为内部textarea的代码。尝试将其添加作为文本来代替:
var object_sting = $('<div>').append($('#customized_banner').clone()).remove().html();
$('#customized_banner_code').val(object_sting);
就像您长得删除整个事情,你得到的字符串之前。做到这一点:
var div = $('<div>').append($('#customized_banner').clone());
var object_sting = div.html();
div.remove();
$('#customized_banner_code').val( object_sting );
不隶属于 StackOverflow