2014-10-24 13 views
5

Chcę utworzyć pewną funkcję w JavaScript, która wysyła tekst z textarea do div.Wysyłaj tekst bez tagów html

chcę to zrobić następujące

Jeśli użytkownik próbuje wysłać źródło HTML do textarea, to pokaże tekst , a nie rzeczywistego źródła html.

Na przykład:

Jeśli użytkownik próbuje wysłać: <img src='aa.png'>

chcę zobaczyć w div tekstu: <img src='aa.png'>, i nie chce, aby zobaczyć rzeczywisty obraz: aa.png

+0

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

Odpowiedz

10

Zastosowanie .innerText lub .textContent zamiast .innerHTML

eleme.innerText="<img src='aa.png'>"; gdzie eleme jest twój 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>

Możesz przeczytać więcej różnic pomiędzy tym trzech poleceń i innych Here

+0

Należy również wspomnieć o "textContent". – dfsq

+0

@dfsq Edytowałem! – laaposto

Powiązane problemy