Domanda

Im che cerca un modo per spostare un oggetto (una bandiera) come una stringa per una textarea in modo che l'utente ha facile copiare passato il suo contenuto:

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

Sto cercando di risolvere con queste due righe. I primi risultati di una stringa e il secondo dovrebbe aggiungere la stringa nella textarea. E 'purtroppo dosen't inserirlo.

Strano è che entrambe le linee in sé fanno quello che ci si aspetta che. la prima fa caricare l'oggetto nella variabile come stringa. E il secondo lo fa aggiungere testo nella textarea se sostituisco l'object_string con lo spago.

Grazie per il suggerimento! Markus

È stato utile?

Soluzione

si può provare:

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

o anche

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

Altri suggerimenti

Si sta aggiungendo il codice HTML come codice all'interno del textarea. Tenta di aggiungere come testo invece:

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

appare come si elimina il tutto prima di ottenere la stringa. Fare questo:

var div = $('<div>').append($('#customized_banner').clone());
var object_sting = div.html();
div.remove();
$('#customized_banner_code').val( object_sting );
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top