Я знаю, что это будет что-то простое, что я просто не хватаю как-то, но здесь идет:ColdFusion/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
}
}
Благодаря.
Если есть утилита JSON-encoding, используйте это. – Pointy