2012-10-19 57 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')

相關問題