wiem, że to będzie coś proste, że jestem po prostu brakuje jakoś, ale tu idzie:ColdFusion/Javascript Ucieczka Cytat Pojedyncze
Mam aplikacji ColdFusion, gdzie użytkownik może wprowadzić tekst na wielu ekranach. Mam funkcję javascript, która sprawdza wprowadzony tekst w odniesieniu do tego, co jest przechowywane w bazie danych, i wyświetla okno z prośbą o potwierdzenie, czy chce zapisać/odrzucić zmiany.
Jeśli tekst wprowadzony przez użytkownika zawiera cudzysłów (pojedynczy lub podwójny), javascript umiera całkowicie. Muszę uciec od cytatów, zachowując jednocześnie możliwość sprawdzenia zgodności treści.
Próbowałem funkcji escape() i replace() (pojedynczo i razem), ale nic nie działa.
Przykład 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
}
}
Dzięki.
Jeśli istnieje narzędzie kodujące JSON, użyj tego. – Pointy