#javascript #parameters
#javascript #параметры
Вопрос:
У меня есть следующая функция javascript:
function Msg(strMsg){
alert(strMsg);
}
у меня есть следующая кнопка для вызова функции:
<a class="btn btn-danger" onclick="Msg('a"a');" role="button">Msg</a>
но поскольку strMsg
переданный параметр имеет специальный символ («), функция не вызывается.
Результат должен быть: a»a
Комментарии:
1. поставьте перед »
onclick="Msg('a"a');"
2. Экранирование двойных кавычек
onclick="Msg('a"a');"
Ответ №1:
Используйте Escape-символ :
"
Вставьте символ двойной кавычки в текст на этом этапе.
<a class="btn btn-danger" onclick="Msg('a"a');" role="button">Msg</a>
Вы можете попробовать что-нибудь с юникодом :
<a class="btn btn-danger" onclick="Msg('aamp;quot;a');" role="button">Msg</a>
Комментарии:
1. в Chrome он изменился на <a class=»btn btn-danger» onclick=»Msg(‘a» a’);»=»» роль=»кнопка»> Msg</a>
2. @ImadAbuHayyah проверьте обновленный ответ, я обновлю правильный ответ для chrome