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 に答える