2013-12-10 17 views
0

我在下面的一行代碼:無法按鈕標籤裏面的參數傳遞給的onclick功能

items.push("</font><button onclick='addToItinerary();' class='coolbutton' style='float: right;' id='" + results[i] + "'>add</button></ol><br> </br>"); 

我想一個參數傳遞到我的addToItinerary功能(結果[1]),但儘管讀取多個對類似問題的迴應,我仍然無法想象它!這是怎麼回事?先謝謝你。

回答

1

通過this作爲參數。該函數將接收按鈕元素作爲參數。要獲得results[i]它可以訪問參數的.id屬性。

items.push("</font><button onclick='addToItinerary(this);' class='coolbutton' style='float: right;' id='" + results[i] + "'>add</button></ol><br> </br>"); 
+0

我有函數addToItinerary(button){},我將如何訪問ID?我試過button.getAttribute('id'),但是當我將它登錄到控制檯而不是名稱時,我收到了[object Object]。任何關於我如何去做的建議? – user1889966

+0

我認爲應該可以工作,但我只是寫'button.id'。我不知道你爲什麼從中得到一個對象,我懷疑你做了其他的錯誤。 – Barmar

+0

'results [i]'的價值是多少?你確定它是一個字符串嗎? – Barmar