0

我有一个 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 中回显的,其中一个长字符串用引号括起来(因为字符串中的某些内容必须用撇号。)我觉得这是问题,但没有通过改变标点符号来成功解决它。

感谢您的任何建议。

4

1 回答 1

5

您正在使用'字符来分隔 JavaScript 字符串及其嵌入的 HTML 属性值。

这导致:

onclick= 'follow('

任何一个:

  • 避免内在的事件属性(无论如何你都应该这样做,建议使用不显眼的 JavaScript)。
  • 使用不同的字符来分隔属性值 ( onclick="follow('1');") 或字符串 ( onclick= 'follow("1");')
  • 使用 HTML 实体在属性值的数据中包含您正在使用的引号 ( onclick= 'follow(&#39;1&#39;);')
于 2012-07-22T16:00:20.217 回答