Ho un paio di elementi span e ho bisogno di ottenere il contenuto di questi elementi span in una casella di testo in modo che l'utente possa modificare.Come evitare le citazioni durante la creazione di una casella di testo in jquery/javascript?
Potrebbe esserci un numero qualsiasi di elementi di span, quindi le caselle di testo devono essere create in fase di runtime. Il problema che sto avendo è che quando il testo contiene un singolo citazioni, è che pasticciano con i miei valori casella di testo dal momento che chiude una delle citazioni ..
Questo è come mi sto creando il mio testo:
var spanContent = $(value).text();
var tmpTextBox = "<input type='text' id='t" + index + "' value='" + spanContent + "' class='dynTxt' />";
Avviso il valore = ' '+ spanContent +'' parte, questo è dove sta rompendo se spanContent
ha una sola offerta in esso .. Ora, so che posso fare questo:
value = \"" + spanContent + "\"
che funziona bene .. ma, quando il spanContent
ha le doppie virgolette, si interrompe di nuovo ..
Qual è il modo più sicuro per evitare sia le virgolette singole che le doppie virgolette in questa situazione, per favore? Non posso html codificare loro, perché i valori della casella di testo non sono supportati dal ..
Ho creato una piccola riproduzione di questo on jsfiddle here per voi a giocare con ..
Grazie.
È necessario citare 'class', anche jQuery è ottimizzato per' "" '. '''' funziona ma è un lavoro extra (e digitando: P). – Esailija
@Esailija: Effettivamente, buona cattura. FF può gestirlo, ma a IE non piace. ;-) –
Aah! Non è che ho scelto di creare elementi di input in questo modo, è solo che non sapevo niente di meglio .. che avrei potuto fare in questo modo, grazie, proverò ora! – LocustHorde