1

関数を呼び出す単純な onclick 機能がありますが、予期しない識別子を取得していますが、間違いがどこにあるのかわかりません。混乱しているリンクをクリックするまで、実際にはエラーは表示されません。

これはスクリプトです:

function discard_item(id,name){
 alert('test');
 return false;
} 

function load(){
   name = 'test';
   id = 1;
   output = [];

   output.push('[<a href="#" onclick="return discard_item("'+id+'","'+name+'")">Discard</a>]');

   document.getElementById('main').innerHTML = (output.join(''));

}

load();

リンクをクリックしてdiscard_itemを呼び出すと、次のようになります:予期しないトークン}

私のスクリプトに間違いがないように見えますか? http://jsfiddle.net/Lu2HK/6/

あなたが助けてくれることを願っています!

4

1 に答える 1

3

これを試して:

"をエスケープされた'sに変更します。

output.push('[<a href="#" onclick="return discard_item(\''+id+'\',\''+name+'\')">Discard</a>]');
于 2012-05-23T02:35:20.597 に答える