2016-06-08 6 views
0

В теге span у меня есть функция, где значение параметра может быть строкой с одинарной кавычкой.Javascript: Escaping single quote в параметре функции не работает

Но даже если я избегу одиночной цитаты с помощью antislash, консоль браузера отображает ошибку.

Вот мой код:

<html> 
<body> 

<script type="text/javascript"> 

function check(val) 
{ 
    console.log(val); 
} 

</script> 

<span contenteditable onkeydown='check("foo\'foo");'>abc</span> 

</body> 
</html> 

Почему маскирование не работает?

+2

Я бы также хотел бы знать, но в то же время вы можете использовать ' а' – NTL

+0

Большого спасибо, это работает ! – totoaussi

ответ

3
<span contenteditable onkeydown="alert('foo\'foo');">abc</span> 

будет делать трюк.

+0

Большое спасибо, это работает! – totoaussi

 Смежные вопросы

  • Нет связанных вопросов^_^