在我的页面上,我有一个div和一个与之关联的按钮。如果按下该按钮,div文本将变为可编辑,但其中的当前文本将保存为javascript变量。再次按下该按钮时,原始文本将被放回div中。但是,如果div包含&
或'
之类的内容,则会将其放回$#39;
之类的内容。我如何在我的javascript代码中检查并解决这个问题?
我的想法是检查将为&#
之类的内容返回的字符串,因为这似乎是他们开始的模式,但我不确定如何将其转换为正确的符号
答案 0 :(得分:1)
不要将当前文本保存在javascript变量中。这是艰难的方式。相反,使用show和hide。按一下按钮,显示可编辑版本并隐藏静态版本。再次按下按钮,显示静态并隐藏输入。如果您需要弄乱表单,那么您也可以在隐藏时禁用,并在显示时启用。
答案 1 :(得分:0)
encodeURIComponent()和decodeURIComponent()将为您编码和解码。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent