2010-11-17 25 views
1

Im la recherche d'un moyen de déplacer un objet (une bannière) comme une chaîne à une zone de texte afin que l'utilisateur a facilement passé de copier son contenu:jquery comment puis-je déplacer le code d'un objet vers une zone de texte?

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

Je suis en train de le résoudre avec ces deux lignes. Le premier résulte dans une chaîne et le second doit ajouter la chaîne dans la zone de texte. Il n'est malheureusement pas ajouté.

Étrange est que les deux lignes en soi font ce qu'ils sont censés faire. le premier charge l'objet dans la variable sous forme de chaîne. Et la seconde ajoute du texte dans la zone de texte si je remplace la chaîne object_string par une chaîne.

Merci pour votre indice! Markus

Répondre

1

vous pouvez essayer:

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

ou même

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

votre premier indice l'a dit! Merci beaucoup! – Markus

+0

Bienvenue sur Stackoverflow Variant! – Markus

+0

Merci pour l'accueil ... Il n'est pas facile de répondre à une question sans réponse en temps opportun. – Variant

1

Vous ajoutez le code HTML en tant que code dans la zone de texte. Essayez de l'ajouter en tant que texte à la place:

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

grâce qui est correct aussi! – Markus

0

On dirait que vous supprimez le tout avant d'obtenir la chaîne. Pour ce faire:

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

ce code comment accéder à la chaîne d'objet est correct. Je l'ai eu d'un autre régal! – Markus