2014-10-24 13 views
5

Desidero creare una funzione in JavaScript, che invii il testo da textarea a div.Invia testo senza tag html

voglio che faccia il seguente

Se l'utente tenta di inviare sorgente HTML per una textarea, mostrerà il testo , e non il sorgente html vero e proprio.

Ad esempio:

se l'utente tenta di inviare: <img src='aa.png'>

voglio vedere nel div testo: <img src='aa.png'>, e non vogliono vedere l'immagine reale: aa.png

+0

Duplicate http: // stackoverflow.com/questions/1219860/html-encoding-in-javascript -jquery – yunandtidus

risposta

10

Usa .innerText o .textContent invece di .innerHTML

.210

eleme.innerText="<img src='aa.png'>"; dove eleme è il vostro div

DEMO:

document.getElementById('test1').innerHTML="<img src='aa.png'>"; 
 
document.getElementById('test2').innerText="<img src='aa.png'>"; 
 
document.getElementById('test3').textContent="<img src='aa.png'>";
<div id="test1"></div> 
 
<div id="test2"></div> 
 
<div id="test3"></div>

Si può leggere di più per le differenze tra questi tre comandi e altri Here

+0

Dovrebbe essere menzionato anche su 'textContent'. – dfsq

+0

@dfsq Ho modificato! – laaposto