2

forループ内にアンカータグを書き込もうとしており、onclickイベントで関数にパラメーターを送信しています。

ここで問題となるのは、関数が変数内のパラメーターを渡さず、代わりに「Uncaught ReferenceError:I is notdefined」というエラーが発生することです。ここで、Iは変数catidoneの値です。

catlisttxt += '<li>'+catidone+'<a href="#" onclick="return DisplayQues('+ catidone +')">'+data.categories[i].maincatname+'</a></li>';
4

1 に答える 1

4
catlisttxt += '<li>'+catidone+'<a href="#" onclick="return DisplayQues(\''+ catidone +'\')">'+data.categories[i].maincatname+'</a></li>';

引用符をエスケープしてみてください。これを行うと、実際にはDisplayQues('I')ではなくDisplayQues(I)と見なされると思います

于 2012-10-19T10:42:16.317 に答える