Параметр Javascript со специальным символом

#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