我的問題有兩面。Javascript onclick getvalue is undefined
我試圖發送通過循環產生像這樣一個簡單的GET值:
for(var x=0; x<del.length; x++) {
del[x].onclick = function() {
WORK(x);
}
}
這是我感到沮喪的功函數
function WORK (x) {
var y = ids[x];
var url = "Delete.php?val=" + y;
window.location = url;
}
我知道我必須通過值的功能...但如果我設置它的頁面執行加載功能,並不等待我的點擊,因爲它是現在它總是會傳遞一個未定義的值...發生了什麼這裏?
什麼是'del'?它是DOM節點的集合嗎?看到一些HTML和其他一些代碼會很有用。最重要的是,由於範圍問題,您總是會將'x'作爲所有點擊的最後一個值。 – Andy
正如@Andy指出的那樣,您總是會得到x作爲最後一個值,您需要在匿名函數中使用clousre,在點擊事件中正確綁定您的數據,這個主題上有很多文章 – user3045179
以及它是所有類名delete的td,基本上我想讓通過GET發送帶有id的值的刪除按鈕,我知道ajax可以做得更好,但是這看起來更有趣:o。 –