2010-11-17 21 views
1

林尋找一種方式,以一個對象(橫幅)作爲字符串移動到一個文本,以便用戶可以方便地複製過去的內容:jquery如何將對象的代碼移動到textarea?

var object_sting = $('<div>').append($('#customized_banner').clone()).remove().html(); 
$('#customized_banner_code').attr("innerHTML", object_sting); 

我想這些解決它兩條線。第一個結果是字符串,第二個應該將字符串添加到textarea中。不幸的是,它不能添加它。

奇怪的是,這兩條線本身做他們所期望的。第一個確實將對象作爲字符串加載到變量中。如果我用字符串替換object_string,則第二種方法會將文本添加到textarea中。

感謝您的提示! Markus

回答

1

你可以試試:

$('#customized_banner_code').val(object_sting); 

甚至

$('#customized_banner_code').val(escape(object_sting)); 
+0

你的第一個提示dit it!非常感謝! – Markus 2010-11-17 13:45:28

+0

歡迎來到Stackoverflow變體! – Markus 2010-11-17 13:47:32

+0

感謝您的熱烈歡迎...並不容易及時提出未答覆的問題。 – Variant 2010-11-17 14:07:11

1

您將HTML代碼作爲代碼添加到textarea中。嘗試將其添加爲文本,而不是:

var object_sting = $('<div>').append($('#customized_banner').clone()).remove().html(); 
$('#customized_banner_code').val(object_sting); 
+0

由於這是正確的呢! – Markus 2010-11-17 13:48:18

0

看起來像您在獲取字符串之前刪除整個事件。這樣做:

var div = $('<div>').append($('#customized_banner').clone()); 
var object_sting = div.html(); 
div.remove(); 
$('#customized_banner_code').val(object_sting); 
+0

這段代碼如何到達對象字符串是否正確。我從另一個治療中得到它! – Markus 2010-11-17 13:46:25