JavaScript: BackSlash как часть строки

У меня есть переменная JavaScript, что я повторяю использование PHP, который показывают как это в источнике страницы:

var db_1 = 'C:\this\path';

Когда я установил значение текстового поля с той переменной как так:

$('#myinput').val(db_1);

Наклонные черты исчезли, и только другие символы оставляют!

Почему это и как я могу отложить наклонные черты в??

Спасибо все

7
задан Abs 19 April 2010 в 15:14
поделиться

3 ответа

Обратная косая черта - это escape-символ в JS. Они теряются при анализе строкового литерала.

Вы не можете вернуть их, потому что не можете сказать, где они были. Вы должны убедиться, что они остаются в строке в первую очередь (путем представления их с помощью escape-последовательности).

var db_1 = 'C:\\this\\path';
11
ответ дан 6 December 2019 в 15:20
поделиться

Вы можете использовать:

echo json_encode('C:\this\path');

json_encode можно использовать как функцию фильтрации для некоторого кода JavaScript.

2
ответ дан 6 December 2019 в 15:20
поделиться

Попробуйте следующее:

var db_1 = 'C:\\this\\path';

Для получения дополнительной информации: http://www.w3schools.com/js/js_special_characters.asp

1
ответ дан 6 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: