0

我在链接上有一个 onClick 调用:

<a onClick="fomateName('Andrew Dsouza')"> //this is working good

问题是 fomateName 中的变量将包含单引号,而我的 fomateName 采用一个变量,例如

var a='Andrew D'souza'. 需要用单引号 Ex 格式化存在的变量;

<a onClick="fomateName('a')"> which turns to 

<a onClick="fomateName('Andrew D'souza')"> //this is not working ,because present of single quote

任何想法如何在 javascript 中传递带有正确引号的文本。

单引号实际上不是名称

4

6 回答 6

2

尝试:

<a onClick="fomateName('Andrew D\'souza')"> <!-- this will work -->

\使用反斜杠转义 '

假设你有这样的功能=>

function fomateName(txt){
    alert(txt);
}

并从锚点调用它=>

<a onClick="fomateName('Andrew D\'souza')"> <!-- this will alert "Andrew D'souza" -->
于 2013-01-08T09:15:06.860 回答
1

用反斜杠转义引号。

<a onClick="fomateName('Andrew D\'souza')">
//this is not working ,because present of single quote
于 2013-01-08T09:16:24.090 回答
0

你可以用反斜杠转义引号..

fomateName('Andrew D\'souza');

无论如何这应该有效:

var name = "Andrew D'souza";
fomateName(name);
于 2013-01-08T09:15:22.610 回答
0

您可以将其用双引号括起来,如下所示:

   <a onClick="fomateName("Andrew D'souza")"> //this is not working ,because present of single quote

没关系,刚刚意识到它已经有双引号,是的,使用反斜杠进行转义,如下所示:

  <a onClick="fomateName('Andrew D\'souza')">
于 2013-01-08T09:15:36.200 回答
0

尝试这个。使用backslash- 它将避免引号中断

<a onClick="fomateName('Andrew D\'souza')"> 
于 2013-01-08T09:15:54.657 回答
0

您可以使用转义字符

<a onclick="formateName('AdrewD\'souza')">
于 2013-01-08T09:15:55.850 回答