【发布时间】:2012-04-06 02:07:43
【问题描述】:
我知道这将是一些我只是想念的简单的东西,但它就是这样:
我有一个 ColdFusion 应用程序,用户可以在其中在多个屏幕上输入文本。我有一个 javascript 函数,可以根据数据库中存储的内容检查输入的文本,并弹出一个确认窗口,询问他们是否要保存/放弃更改。
如果用户输入的文本包含引号(单引号或双引号),则 javascript 将完全失效。我需要转义引号,同时保持检查内容是否匹配的能力。
我已经尝试了 escape() 和 replace() 函数(单独和一起),但没有任何效果。
示例 javascript:
function change_question(){
var feedback = document.getElementById('feedback').value; //this is what the user has entered on the page
var stored_feedback = "#trim(StoredFeedback)#"; //this is what is stored in the database; retrieved via ColdFusion
if (feedback != stored_feedback) {
if (confirm('You have unsaved data on the page. Do you wish to discard your changes?')) {
//go to next page
}
}
else {
//go to next page
}
}
谢谢。
【问题讨论】:
-
如果有 JSON 编码实用程序,请使用它。
标签: javascript coldfusion replace escaping quotes