[英]HTML/Javascript - How to display text from input field as HTML code?
我的網頁上有一個文本區域,用戶將在其中輸入 HTML 代碼。我想在我的網頁上的其他位置顯示該 HTML 代碼。 我怎么知道這個?
本質上,我想做堆棧溢出在他們的問題中所做的事情,詢問文本區域,您可以在其中輸入諸如 strong 之類的 HTML 標簽,並且在顯示文本時它們會像這樣正確顯示。 另一個例子是用戶可能輸入一個圖像標簽,我希望該圖像顯示在網站的另一部分。
我在后端使用 Node 和 Express 和 MongoDB 來存儲用戶輸入和 ejs 模板以顯示 HTML。
$("#htmlinput").on("input",function(){ $("#target").html($(this).val()); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea id="htmlinput"></textarea> <div id="target"></div>
下面是我的代碼。 在我的 JS 中,我從 textarea 獲取值並使用.innerHTML
屬性將其顯示到具有output
id 的 div 元素。 此屬性設置或返回元素的 HTML 內容(內部 HTML)。
function myInput(){ var y = document.getElementById('textarea').value; document.getElementById('output').innerHTML = y; }
*{ box-sizing: border-box; } textarea{ width: 100%; } #output{ display:block; background:#489ae0; color: #fff; margin: 0; padding: 10px 20px; box-sizing: border-box; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea id="textarea" placeholder="please input your texts here" oninput="myInput()"/></textarea> <div id="output"></div>
在js上
function write() {
var text = document.form.input.value;
return document.getElementById('id').innerHTML = text;
}
在 html 上
<form name="form">
<textarea onkeyup="write()" name="input"></textarea>
<div id="id"></div>
</form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.