18-12-2010, 15:18
|
|
|
|
חבר מתאריך: 12.04.06
הודעות: 2,021
|
|
כפתורים בעמוד
שבת שלום,
יש לי בעיה הזויה שאני לא מצליח להבין ממה היא נובעת.
יש לי את הקוד הבא:
קוד:
function PAGE_AnswersButtonEnable(qid,enable){
var buttons = document.getElementsByName("b_"+qid);
for(b = 0; b < buttons.length; b++){
if(enable){
buttons[b].disabled = "";
}
else {
buttons[b].disabled = "disabled";
}
buttons[b].style.backgroundColor = "";
}
}
שאמור לקבל מספר של שאלה מסויימת, ובהתאם לאפשר/לבטל את הלחיצה על כפתורי התשובה.
הכפתורים נוצרים בעזרת JS וכל כפתור מקבל את השם b_ ומספר השאלה.
לדוגמא, בתשובות (מקסימום: 4) לשאלה מספר 5, כל הכפתורים יקראו:
b_5
b_5
b_5
b_5
יש בערך 5 שאלות שנוצרות בעמוד,
לכל שאלה בערך 4 תשובות,
משמע - מקסימום 20 כפתורים, ורק 4 עם אותו שם.
הבעיה -
הפונקציה מחליטה על דעת עצמה מתי לפעול ומתי לא
אם לדוגמא אני שולח לה ערכים לאפשר את כל הפתורים בשאלה 2,
לפעמים היא מאפשרת אותם כמו שצריך, ולפעמים היא לא.
ניסיתי להקפיץ הודעה עם מספר הכפתורים שהיא מזהה עם השם המתאים,
ולמרות שהכפתורים קיימים[!] המספר המוחזר בהודעה הוא 0 (כלומר, שהיא לא מוצאת את הכפתורים עם השם הזה).
הרצתי לולאה שתדפיס את השמות של כל הכפתורים בעמוד, והיא מדפיסה את כולם נכון.
ניסיתי להשתמש בgetElementTagName ולעבור על כל הערכים של button,
והבעיה עדיין לא נפתרת.
הכפתורים שם..אבל זה כאילו לא מזהה אותם
אשמח לכיוונים לבדיקה...
תודה
_____________________________________
|