通过OnClick html属性将参数传递给javascript函数?

时间:2016-09-05 02:54:46

标签: javascript php jquery html

我有这个错误,现在困扰我一段时间,我无法弄清楚如何解决它。这可能是一件非常愚蠢的事情,我忽略了它并且无法发现它。

但是说我的页面上有这个链接。

<a class=\"subbotbtn\" onclick=\" javascript:postdislike($pid, $username); \" href=\"#\"><img class='likeimg dislikeimg' src='images/dislike.png' /><span style=\"color:blue;\" class='reacttext'>Dislike</span></a>";

当我点击它时,它应该转到javascript文件并在此处使用此函数:

function postdislike(pid, user) {
"use strict";
alert("yay");
}

当我点击时,警报永远不会发生。相反,我最终得到了这个错误:

VM85525 Ram:126 Uncaught ReferenceError: Ram is not defined onclick @ VM85525 Ram:126

“Ram”是我通过的用户名。 pid(post id)是另一个作为数字传递的变量(在本例中为60)。

有谁能告诉我我做错了什么?

编辑:也可能有助于添加此链接在php echo语句中,因此额外的斜杠。

1 个答案:

答案 0 :(得分:0)

已修复

<a class=\"subbotbtn\" onClick=\" postdislike('$pid', '$username'); \" href=\"#\"><img class='likeimg dislikeimg' src='images/dislike.png' /><span style=\"color:blue;\" class='reacttext'>Dislike</span></a>";

必须在参数周围添加单引号...