我知道这可能只是我错过的一些简单东西,但还是让我来试试吧:
我有一个ColdFusion应用程序,用户可以在多个屏幕上输入文本。我有一个JavaScript函数,它会检查输入的文本是否与存储在数据库中的内容匹配,并弹出确认窗口询问他们是否要保存/放弃更改。
如果用户输入的文本包含引号(单引号或双引号),JavaScript将完全崩溃。我需要转义引号,同时保持检查内容是否匹配的能力。
我已经尝试了escape()和replace()函数(单独和组合使用),但什么都没有起作用。
JavaScript示例:
感谢您的选择。
我有一个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
}
}
感谢您的选择。