
06-09-2007, 19:03
|
|
|
|
חבר מתאריך: 19.08.07
הודעות: 69
|
|
זה גם הדרך שאני הלכתי אליה עכשיו.
ואם כבר הצעת, למה שלא נפיל עלייך את הבעיה שאני שובר עליה ת'ראש עכשיו? 
זאת הפונקציה minus המפורסמת שדיברתי עליה באחת ההודעות הקודמות שלי:
קוד:
function minus(i)
{
if((i == 'carr' && document.getElementById(i).value<=1) || (i == 'tru' && document.getElementById(i).value<=0))
{
if(i == 'tru' && document.getElementById(i).value==0)
{
showSelect('0', 'tru', 'estimate.php', 'ajax_local_tru')
}
}
else
{
document.getElementById(i).value -- ;
}
}
אם תשיב לב, אני עשיתי הגבלתי את הפחתת הערך.
אם מדובר בid מסויים, ניתן להפחית עד המספר 1 לא כולל 1, אם מדובר בid מסויים אחר, ניתן להפחית ערכים עד 1 כולל 1, זאת אומרת עד למספר 0.
לפני 10 דקות בערך הוספתי את התנאי הנוסף בתוך הפונקציה.
אם מדובר בtru(אותו id שאפשרתי להוריד עד 0) והערך שלו שווה ל0, תפעיל את הפונקציה showselect(אותה פונקיית ajax שדיברתי עליה באחת ההודעות הקודמות שלי).
לכאורה נראה קוד פשוט, שאמור להפעיל את הפונקציה showselect כשהערך של הinput מגיע ל0.
אבל...
פונקציית הajax מופעלת רק אחרי דאבל לחיצה על הפונקציה minus.
ז"א אם בinput היה את הערך 1 ולחצתי על הכפתור שמוריד לו את 1 מהערך, הערך 1 שהיה בinput ירד ל0, אך הפונקציה showselect לא מופעלת.
רק אחרי שאני לוחץ שוב על כפתור ההפחתה, הפונקציה showselect מופעלת.
אגב, אותה בעיה יש לי גם בפונקציית ההוספת ערך, הפונקציה showselect מתבטלת רק כשאני מגיע לערך 2 בinput.
יש לך מושג למה זה קורה?
בכל מקרה, המון תודה!
|