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 回答