簡體   English   中英

php內的javascript錯誤ReferenceError:未定義img

[英]javascript inside php error ReferenceError: img is not defined

photos []是照片名稱的數組,

foreach($photos as $key=>$value)
{
    @$blocks .= '<div><img src="'.$value.'" onload="img=this"><img src="remove.png" onclick=remove_image(img)></div>';
}

因此,當單擊第一張照片的“刪除”圖標時,它可以正常工作,但其他顯示此錯誤:

ReferenceError: img is not defined

img變量正在全局存儲,這意味着每次加載新圖像時,它都會被覆蓋。 您應該為圖像分配唯一的ID,並讓其刪除按鈕按ID刪除圖像。 例如:

foreach($photos as $key=>$value)
{
    @$blocks .= '<div><img src="'.$value.'" id="img'.$key.'"><img src="remove.png" onclick=remove_image(document.getElementById("img'.$key.'"))></div>';
}

(我對PHP不太熟悉,如果在某個地方犯了語法錯誤,對不起)

謝謝LukeGT,您的回答是正確的,但是我發現最好使用jquery來處理它,

onclick="remove_image($(this).prev())"

要么

onclick="remove_image($(this).parent())"

刪除整個div。

單擊刪除按鈕時應刷新頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM