2013-01-08 102 views
0

傳遞變量用單引號我有一個鏈接一個onClick電話:在JavaScript

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

的問題是內部fomateName變量將包含單引號和我fomateName注意到像

變種的變='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中通過適當的引號文本。

用單引號不是這個名字實際上

回答

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" --> 
+0

我要如果你傳遞一個變量,通過你不會需要擔心逃避它應該只是工作,這reolves的名稱,如安德烈·杜澤 – saum22

+1

的可變格式。 – cowls

+0

@ saum22當你用單引號'''在函數內部包含params並且想要包含相同'''(單引號)的變量時,你必須在\' – tnanoba

0

您可以使用反斜線報價..

fomateName('Andrew D\'souza'); 

這應該反正工作:

var name = "Andrew D'souza"; 
fomateName(name); 
+0

但它不適用於單個變量調用報價 – saum22

0

你可以用它在雙引號,像這樣:

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

沒關係,只是意識到它已經有雙引號,是使用反斜槓f或逃避像這樣:

<a onClick="fomateName('Andrew D\'souza')"> 
0

試試這個。使用backslash - 它會逃跑的報價打破

<a onClick="fomateName('Andrew D\'souza')"> 
0

您可以使用轉義字符

<a onclick="formateName('AdrewD\'souza')"> 
1

逃生用反斜槓報價。

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