2012-01-19 17 views
3

如何在此JavaScript代码中为removeSound函数添加参数?在内嵌JavaScript函数中输入参数

我不能得到它的工作。

var param = "111"; 

coder = '<a href="javascript:;" onClick="javascript: removeSound(' + param + ');" >Delete</a>' 

更新

我不知道为什么代码=被删除了!这是解释问题背景所必需的。

+0

我只需要知道如何在不破坏它的情况下为函数添加一个参数。它自身的功能并不重要。 –

+0

如果它不适用于单引号,那么你的功能是错误的。 –

+0

我已经添加了额外的信息给我的答案。 –

回答

3

我只想一个适当的双引号逃生方法添加到答案是没有表现出在onClick属性中正确地转义双引号。

在HTML中,当转义JavaScript双引号时仅使用反斜杠是不够的。您需要正确的HTML实体,是&quot;

这是一个活生生的例子:

<a href="#" onClick="removeSound(&quot;121212&quot;);">Delete</a> 

但是为了可读性,我会建议使用安东尼斯科特的方式使用单引号。

<a href="#" onClick="removeSound('121212');">Delete</a> 

要添加帕拉姆从任何脚本的HTML生成的,你应该这样做的变量:

code = '<a href="javascript:;" onClick="javascript: removeSound(&quot;' + the_param + '&quot;);" >Delete</a>'; 

其他可能的方法应该是:

code = '<a href="javascript:;" onClick="javascript: removeSound(\'' + the_param + '\');" >Delete</a>'; 
+0

工作正常!我怎样才能添加两个参数? –

+0

这真的取决于类型。如果它的类型是'String',那么你必须在转义单引号之后加上昏迷。如果它是任何其他类型,那么你根本不引用它们,只是将它们与昏迷分开。 –

3

您需要使用不同的引号。尝试这样的事情......

<a href="javascript:;" onClick="javascript: removeSound('PARAM HERE');" >Delete</a> 
+0

我更新了我的问题和示例以更好地反映我需要做的事情。 –

+0

你是否希望111是你的removeSound函数中的一个字符串或数字? –

+0

@JonathanClark的确,你必须注意,因为我们向你展示的所有方法都将参数设置为一个字符串。 –

0

试试这个

code = '<a href="#" onclick="removeSound("PARAM HERE");">Delete</a>'; 
+0

我更新了我的问题和示例,以更好地反映我需要做的事情。 –

0

试试这个

<a href="#" onClick="removeSound('121212')" >Delete</a> 
+0

我已更新我的问题和示例以更好地反映我需要做的事情。 –