簡體   English   中英

HTML編碼 <textarea> 值

[英]html encode <textarea> value

如何獲取textarea的值中最新輸入的值,並對該值進行html編碼。

為了獲得價值,我使用:

$('textarea').val(); // this works cross browser

但是,如果值是"sdfgsdgdsgsdg <br/>" ,我該如何對其進行HTML編碼?

當我stringify()它打破

var e = { "d" : $('textarea').val()};
var s = JSON.stringify(e); //it breaks here

嘗試以下方法。

var string = $('textarea').val();
var encoded = $('<div/>').text(string).html();

演示

它在這里打破

那不是關於錯誤的非常有用的描述,但是我猜你是說我得到了一個空對象

正確拼寫textarea (中間沒有e ),以便您分配textarea的值而不是undefined (這是在空jQuery對象上調用val()時得到的值)。

這與HTML編碼無關。 HTML根本不參與此過程。 您從DOM中獲取用戶輸入,然后將其輸入JSON。 JSON.stringify可滿足您的所有編碼需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM