0

この条件で他の関数に変数を渡すにはどうすればよいですか?JavaScriptを介してtextareaを一重引用符で挿入していますが、呼び出されるとmyFunction(abc123)、次のようになります。関数は、呼び出されると次のようになります-myFunction('abc123')

だから私は何をすべきですか?

myNum=123;
focusVar = "abc"+myNum;

$("#myDiv").append('<textarea onFocus="onFocusReportReply('+focusVar+')" onBlur="onBlurReportReply()" id="replyReportText'+data.activityId1+'">')
4

3 に答える 3

2
$("#myDiv").append('<textarea onFocus="onFocusReportReply(\''+focusVar+'\')" onBlur="onBlurReportReply()" id="replyReportText'+data.activityId1+'">')

バックスラッシュは特殊文字(この場合は文字列区切り文字)をエスケープします。

于 2012-10-23T10:41:53.300 に答える
2

二重引用符またはエスケープされた一重引用符のいずれかを使用できます。

var foo = 'onFocus=myFunc("' + focusVar + '") moar';

また

var foo = 'onFocus=myFunc(\'' + focusVar + '\') moar';

特殊文字をエスケープするには、先頭に円記号が必要です。例は次のとおりです

\t (tabulator)
\n (line feed)
\\ (backslash)
于 2012-10-23T10:42:14.667 に答える
0

次のように、文字列を一重引用符で囲みます。

myNum=123;
focusVar = "'abc"+myNum+"'";
于 2012-10-23T10:43:15.270 に答える