我在链接上有一个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中使用适当的引号传递文本。
单引号而不是实际名称
答案 0 :(得分:2)
尝试:
<a onClick="fomateName('Andrew D\'souza')"> <!-- this will work -->
\
使用反斜杠来逃避'
假设你有这样的功能=&gt;
function fomateName(txt){
alert(txt);
}
并从anchor =&gt;
调用它<a onClick="fomateName('Andrew D\'souza')"> <!-- this will alert "Andrew D'souza" -->
答案 1 :(得分:1)
使用反斜杠转义引号。
<a onClick="fomateName('Andrew D\'souza')">
//this is not working ,because present of single quote
答案 2 :(得分:0)
你可以用反斜杠来逃避引用..
fomateName('Andrew D\'souza');
无论如何都应该有效:
var name = "Andrew D'souza";
fomateName(name);
答案 3 :(得分:0)
你可以用双引号将它包装起来:
<a onClick="fomateName("Andrew D'souza")"> //this is not working ,because present of single quote
没关系,只是意识到它已经有双引号,是的,请使用反斜杠进行转义:
<a onClick="fomateName('Andrew D\'souza')">
答案 4 :(得分:0)
试试这个。使用backslash
- 它将逃脱报价中断
<a onClick="fomateName('Andrew D\'souza')">
答案 5 :(得分:0)
您可以使用转义字符
<a onclick="formateName('AdrewD\'souza')">