0

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

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

4

2 回答 2

1

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

于 2013-07-22T20:22:00.933 回答
0

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

于 2013-07-22T20:20:41.723 回答