使用javascript编码特殊字符

时间:2013-07-22 20:17:09

标签: javascript

在我的页面上,我有一个div和一个与之关联的按钮。如果按下该按钮,div文本将变为可编辑,但其中的当前文本将保存为javascript变量。再次按下该按钮时,原始文本将被放回div中。但是,如果div包含&'之类的内容,则会将其放回$#39;之类的内容。我如何在我的javascript代码中检查并解决这个问题?

我的想法是检查将为&#之类的内容返回的字符串,因为这似乎是他们开始的模式,但我不确定如何将其转换为正确的符号

2 个答案:

答案 0 :(得分:1)

不要将当前文本保存在javascript变量中。这是艰难的方式。相反,使用show和hide。按一下按钮,显示可编辑版本并隐藏静态版本。再次按下按钮,显示静态并隐藏输入。如果您需要弄乱表单,那么您也可以在隐藏时禁用,并在显示时启用。

答案 1 :(得分:0)

encodeURIComponent()和decodeURIComponent()将为您编码和解码。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent