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 に答える