html编码<textarea>值</textarea>

时间:2012-08-10 12:13:46

标签: javascript jquery

如何获取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

2 个答案:

答案 0 :(得分:1)

请尝试以下方法。

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

demo

答案 1 :(得分:0)

  

它在这里打破

这不是一个非常有用的错误描述,但我猜你的意思是我得到一个空对象

正确拼写textarea(中间没有e),因此您可以指定textarea的值而不是undefined(这是您在获取时的值)你在一个空的jQuery对象上调用val()

这与HTML编码无关。 HTML根本不涉及此过程。您从DOM获取用户输入,然后将其放入JSON。 JSON.stringify负责满足您的所有编码需求。