Я знаю, что это будет что-то простое, что я почему-то упускаю, но вот оно:
У меня есть приложение 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
}
}
Спасибо.