繁体   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