2012-10-19 59 views
2

我正在尝试在for循环中编写锚标记,并向onclick事件中的函数发送参数。javascript错误。未捕获ReferenceError

现在的问题是,该函数没有传递变量中的参数,而是出现错误“Uncaught ReferenceError:I is not defined”,其中I是变量catidone中的值。

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

不要使用'onclick'属性。它使生活更轻松。 – Bergi

+0

为什么不。如果你是一个学习Javascript的新人,你可能会想。当然,Jquery.click很好,但你首先需要了解它 –

回答

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

尝试逃离报价。我认为当你这样做时,它实际上将此视为DisplayQues(I)而不是DisplayQues('I')

相关问题