jquery comment puis-je déplacer le code d'un objet à un textarea?
-
25-09-2019 - |
Question
Je cherche 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:
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. Les premiers résultats dans une chaîne et le second devrait ajouter la chaîne dans la zone de texte. Il dosen't malheureusement ajouter.
Étrange est que les deux lignes se font ce qu'ils devraient. le premier ne se charge l'objet dans la variable sous forme de chaîne. Et le second n'ajoute du texte dans la zone de texte si je remplace la object_string avec la chaîne.
Merci pour votre conseil! Markus
La solution
vous pouvez essayer:
$('#customized_banner_code').val(object_sting);
ou même
$('#customized_banner_code').val(escape(object_sting));
Autres conseils
Vous ajoutez le code HTML comme code dans la zone de texte. Essayez d'ajouter sous forme de texte à la place:
var object_sting = $('<div>').append($('#customized_banner').clone()).remove().html();
$('#customized_banner_code').val(object_sting);
On dirait que vous supprimez la chose avant de vous 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 );