我试图将两个变量传递给JavaScript函数:输入本身和用户ID。我使用输入的onclick属性调用该函数。

 echo "<input type = 'submit' class = 'replyButton' id = 'replyButton'
 value = 'reply' onclick = 'insertComment(this, $user_id);'>";

变量进入JavaScript函数:
function insertComment(input, user)
{
     //use input and user id to carry out tasks.
}

给出的错误消息在输入的onclick中,对“insertComment()”的函数调用中。错误消息如下所示:
SyntaxError: identifier starts immediately after numeric literal

       insertComment(this, 9f60d869342a);

我尝试了多种引号和点组合,并检查了StackOverFlow上的其他帖子。他们都无济于事。
非常感谢您在解决此错误方面的帮助。

最佳答案

您需要引用用户ID

echo "<input type = 'submit' class = 'replyButton' id = 'replyButton'
 value = 'reply' onclick = 'insertComment(this, \"$user_id\");'>";

10-06 07:32