06-03-2009, 16:03
|
|
|
|
חבר מתאריך: 01.05.06
הודעות: 7,861
|
|
כמו שחשבתי...
קראתי די הרבה בנושא, וראיתי כמה שיטות לעשות את זה, ואף אחת מהן לא עונה על מה שאני צריך.
הבעיה היא כמו שרשמתי בהתחלה, הפונקציה remove מוחקת את ההעלאה שהid שלה הוא המשתנה index הנוכחי, ולא index שהיה קיים בזמן יצירת ההעלאה הנוספת.
ז"א, לא משנה על איזה כפתור remove אני לוחץ, קופצת לי הודעה קבועה (למשל "Execeuted 5").
מה שאני מחפש זה שלכל כפתור remove תהיה פונקציה מותאמת משלו. (מה שעבד נפלא עם setAttribute).
ומה שמטריד אותי, זה שזכור לי שפעם ראיתי טופס העלאת קבצים בדיוק כזה שנוצר באותה דרך, ואני לא מצליח למצוא אותו.
הקוד שלי עכשיו נראה ככה:
קוד:
removeb.onclick = function(){remove(index)};
והפונקציה למחיקה:
קוד:
function remove(idNum) {
alert("Executed "+idNum);
if(c > 1)
{
fileNode = document.getElementById("file["+idNum+"]");
fileNode.parentNode.removeChild(fileNode);
--c; // Note that Index does not decreasing it's value - to avoid duplicated ids....
}
}
עריכה:
העלתי את הקובץ כדי שיהיה קל יותר להבין:
https://2009-uploaded.fresh.co.il/2...6/49418637.html
נערך לאחרונה ע"י netaneldj בתאריך 06-03-2009 בשעה 16:23.
|