2016-09-05 2 views
0

У меня есть эта ошибка, которая прослушивает меня какое-то время, и я не могу понять, как это исправить. Это, наверное, что-то действительно глупое, что я забыл и не могу его заметить.Передача параметров функции javascript через атрибут OnClick 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>"; 

Когда я щелкаю его, его должны идти в яваскрипта файл и использовать эту функцию здесь:

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) - это другая переменная im, проходящая через число (в данном случае 60).

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?

EDIT: также может быть полезно добавить, что эта ссылка находится внутри php-эхо-заявлений, отсюда и дополнительные слэши.

+1

принять к сведению, то '' JavaScript: псевдо-протокол устарел, и была первоначально предназначена для использования в 'HREF 'атрибут, никогда в обработчике событий. На данный момент его никогда нельзя использовать нигде. – JAAulde

ответ

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>"; 

пришлось добавить одинарные кавычки параметров ...

Смежные вопросы