我有一个JavaScript超链接,它没有将变量传递给函数,这无疑是由于语法原因造成的。有人可以发现错误。
jsfiddle:http://jsfiddle.net/kSVVX/
JS
function follow(id){
alert(id);
}
HTML
<a href='javascript:void(0);' onclick= 'follow('1');'><img src='images/test.gif' border=0 alt='follow'></a>
注意:我使用所有撇号的原因是这个链接实际上是从php中回显的,其中长引号括在引号中(因为字符串中的某些内容必须在撇号中。)我有一种感觉是问题的根源,但没有成功通过改变标点符号来解决它。
感谢您的任何建议。
答案 0 :(得分:5)
您正在使用'
字符来界定JavaScript字符串和它嵌入的HTML属性值。
这导致:
onclick= 'follow('
或者:
onclick="follow('1');"
)或字符串(onclick= 'follow("1");'
)onclick= 'follow('1');'
)