יש לי את הפונקציה הבאה:
קוד:
<script type='text/javascript'>
function show(d_id,d2,d3,d4,d5)
{
d_id.style.display = d_id.style.display == "none" ? "" : "none"
if(d_id.style.display == ""){
d2.style.display = "none";
d3.style.display = "none";
d4.style.display = "none";
d5.style.display = "none";
}
if(d_id.style.display == "none"){
d2.style.display = "";
d3.style.display = "";
d4.style.display = "";
d5.style.display = "";
}
}
</script>
ואת הקוד הבא :
קוד:
<input type='radio' name ='option' value='security_more' onClick = "javascript:show(security_more,guide,army_action_mo re,topicrc,train)" > הגן על בסיסך
<input type='radio' name ='option' value='army_action_more' onClick="javascript:show(army_action_more,guide,security_mo re,topicrc,train)"> תקוף אויב
<input type='radio' name ='option' value='guide' onClick="javascript:show(guide,army_action_more,security_mo re,topicrc,train)"> הדרך את חייליך
<input type='radio' name ='option' value='topicrc' onClick="javascript:show(topicrc,guide,army_action_more,sec urity_more,train)"> פתח דיון פוליטי
<input type='radio' name ='option' value='train' onClick="javascript:show(train,topicrc,guide,army_action_mo re,security_more)"> הכשר את החייל שלך
ובהתאם גם:
קוד:
<!--Topic-->
<div style="display: none;" id='topicrc'>
......................................
</div>
הבעיה היא שכאשר אני "בוחר" באחד מכפתורי הרדיו, מה שבDIV לא מוצג ומופיעה לי השגיאה:
'topicrc' undefined.
עכשיו ניסיתי ללחוץ על כל אחד מהאפשרויות, ושמתי לב שהשורה משתנה,
כך שזה בקוד שמזמן את הפונקציה ולאו דווקא בפונקציה
בכל זאת אני מעדיף שתעזרו לי להבין מאיפה השגיאה הזאת באה ולמה.
בהתחלה המילה הייתה topic , אז חשבתי שזו מילה שמורה אז החלפתי ל topicl אחרי
אמרתי לעצמי שאולי גם זו מילה שמורה אז החלפתי ל topicrc , אבל כאן כבר זה נהייה מוזר.
מה הסיבות שיכולות לגרום למשהו להיות UNDEFINED
ואיזה חלק בקוד לא נכון\שגוי?
תודה רבה לעוזרים.