הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [עזרה] JS ו HTML (https://hosts.co.il/forums/showthread.php?t=51633)

X-T 08-08-07 20:36

[עזרה] JS ו HTML
 
שלום, יש לי את הפונקציה הבאה:
PHP קוד:

function dos(inf)
{
    
out document.getElementById('out');
    
    
out.innerHTML inf;


שכביכול אמורה לקלוט את הערך של RADIO ולהוסיף אותו לסכום הקיים ותציג בסופו של דבר חישוב,

ניסיתי לסדר כך שהערך רק יתווסף לפי מידת הצורך ולא ימחק סתם ככה,

זה אמור לעבוד בצורה כזאת
קטגוריה 1:
[X]ציפס
[X]סלט
[X]המבורגר

קטגוריה 2:
[X]קולה
[X]ספרייט
[X]מיים מינרלים

נגיד שלכל אחד מהמוצרים הנ"ל מכיל ערך כלשהו
בואו נגיד שהמחירים(הערכים) הם כאלה:
ציפס-5
סלט-2
המבורגר-8

קולה-5
ספרייט-4
מים - 2

לדוגמא לחצתי על המבורגר, התווסף ב DIV שמציג את המחיר עד כה זה יציג לי 8, התחרטתי והחלטתי לבחור רק צי'פס, זה ישים לי 5,

כעת אני רוצה לבחור גם שתיה, בחרתי בקולה והערך שלו ותווסף לשל הקטגוריה הקודמת,

האם תוכל לייעל לי את הפונקציה או לתקן לי אותה כך שתתאים למה שאני מעונין לעשות?

הצורה בא אני קולט את הערכים:
PHP קוד:

<input type="radio" name="out1" onclick="dos('10')" /> 

והתצוגה:
PHP קוד:

<div id="out">0</div

תודה לעוזרים!

Kfir.G 08-08-07 21:55

אחי קודם כל הפונקציה שלך לא נכונה בתכנון שלה. מה שאתה עשית זה להכניס ערך קבוע והוא לא יכול להשתנות כמו שאתה רוצה.
HTML קוד:

var x = 0;
        function dos(inf){
                var out = document.getElementById("out");
                x=x+inf;
                out.innerHTML=x;
        }

עכשיו אתה צריך גם לדאוג שהמחיר ירד כשמבטלים כלומר אם המשתמש בוחר קולה במקום מים אתה צריך להוריד את המחיר של המים. אני חושב שאם תעשה את זה עם כפתור בסוף זה יהיה לך הרבה יותר פשוט. תעשה כפתור של "חשב מחיר" או משהו וככה תבדוק מה המשתמש בחר ותגדיל את המחיר בהתאמה.

X-T 08-08-07 22:01

ציטוט:

נכתב במקור על ידי kfir_dnd (פרסם 538403)
אחי קודם כל הפונקציה שלך לא נכונה בתכנון שלה. מה שאתה עשית זה להכניס ערך קבוע והוא לא יכול להשתנות כמו שאתה רוצה.
HTML קוד:

var x = 0;
        function dos(inf){
                var out = document.getElementById("out");
                x=x+inf;
                out.innerHTML=x;
        }

עכשיו אתה צריך גם לדאוג שהמחיר ירד כשמבטלים כלומר אם המשתמש בוחר קולה במקום מים אתה צריך להוריד את המחיר של המים. אני חושב שאם תעשה את זה עם כפתור בסוף זה יהיה לך הרבה יותר פשוט. תעשה כפתור של "חשב מחיר" או משהו וככה תבדוק מה המשתמש בחר ותגדיל את המחיר בהתאמה.

כל היופי שזה יתעדכן אונליין :X
הפונקציה שלך יוצרת לי בעיות, נגיד סימנתי אז זה מדפיס
0101023
במקום שזה יוסיף 0+10+10+2+3

Kfir.G 08-08-07 22:53

ציטוט:

נכתב במקור על ידי X-T (פרסם 538412)
כל היופי שזה יתעדכן אונליין :X
הפונקציה שלך יוצרת לי בעיות, נגיד סימנתי אז זה מדפיס
0101023
במקום שזה יוסיף 0+10+10+2+3

הפונקציה שנתתי לך עובדת מצויין. הסיבה שזה לא עובד לך היא שאתה מגדיר את הקלט בתור מחרוזת ולא בתור מספר. בגלל שאני לא טיפוס שאוהב ממש להסביר הכנתי לך את העמוד הזה
http://kfir.shidur.us/Untitled-1.html
יש פה את הבסיס למה שאתה רוצה שים לב לא להגדיר את הקלט בתור מחרוזת! הבסיס עובד מצויין אבל השארתי לך לפתור את הבעיה (הלא כל כך מסובכת למען האמת) שכשאר אתה משנה את הערך של פריט מהקטגוריה הראשונה כל הערכים מתאפסים.
אם בכל זאת לא תצליח שלח לי הודעה פרטית ואני אעזור לך.

X-T 08-08-07 23:34

ציטוט:

נכתב במקור על ידי kfir_dnd (פרסם 538444)
הפונקציה שנתתי לך עובדת מצויין. הסיבה שזה לא עובד לך היא שאתה מגדיר את הקלט בתור מחרוזת ולא בתור מספר. בגלל שאני לא טיפוס שאוהב ממש להסביר הכנתי לך את העמוד הזה
http://kfir.shidur.us/Untitled-1.html
יש פה את הבסיס למה שאתה רוצה שים לב לא להגדיר את הקלט בתור מחרוזת! הבסיס עובד מצויין אבל השארתי לך לפתור את הבעיה (הלא כל כך מסובכת למען האמת) שכשאר אתה משנה את הערך של פריט מהקטגוריה הראשונה כל הערכים מתאפסים.
אם בכל זאת לא תצליח שלח לי הודעה פרטית ואני אעזור לך.

מעולה! זה בדיוק מה שרציתי,
עכשיו רציתי לדעת משהו,

אני רוצה לעשות שיהיו לי כפתורי בחירה נוספים שהם באופן התחלתי על מצב DISABLE כלומר לא ניתן לסמן אך יהיה אפשר כאשר לסמן וכאשר שוב הוא לא בפוקוס אז שוב לא ניתן לסמן...

כיצד ניתן לעשות זאת

4ior 08-08-07 23:36

ציטוט:

נכתב במקור על ידי X-T (פרסם 538473)
אני רוצה לעשות שיהיו לי כפתורי בחירה נוספים שהם באופן התחלתי על מצב DISABLE כלומר לא ניתן לסמן אך יהיה אפשר כאשר לסמן וכאשר שוב הוא לא בפוקוס אז שוב לא ניתן לסמן...

מה??

X-T 08-08-07 23:53

ציטוט:

נכתב במקור על ידי 4ior (פרסם 538474)
מה??

טעות בניסוח, הכוונה שאם RADIO כלשהו מסומן אז אפשרויות נוספות שהיו על מצב DISABLE כ-DEFAULT יפתחו\יאופשרו לסימון וכאשר שוב הוא לא יהיה מסומן אז האפשרויות שוב יחזרו למצב DISABLE

Kfir.G 09-08-07 07:11

ציטוט:

נכתב במקור על ידי X-T (פרסם 538477)
טעות בניסוח, הכוונה שאם RADIO כלשהו מסומן אז אפשרויות נוספות שהיו על מצב DISABLE כ-DEFAULT יפתחו\יאופשרו לסימון וכאשר שוב הוא לא יהיה מסומן אז האפשרויות שוב יחזרו למצב DISABLE

לא ממש הבנתי מה הטעם בדבר כזה... אם כבר אתה רוצה לעשות משהו אז פשוט תעשה את זה עם div עם display:none קודם כל זה יותר קל ונוח ממה שאמרת וגם זה נותן את אותה התוצאה בדיוק...
ד"א שכחת מילה קטנה שהופכת את כל העזרה לשווה ;P

X-T 09-08-07 12:34

ואם בכל זאת הייתי רוצה שזה יהיה עם DISABLE ולא עם DISPLAY?

Kfir.G 09-08-07 13:07

ציטוט:

נכתב במקור על ידי X-T (פרסם 538651)
ואם בכל זאת הייתי רוצה שזה יהיה עם DISABLE ולא עם DISPLAY?

אז תשמש בDOM... שוב זה לא מומלץ ולא יעיל אבל איך שאתה רוצה...


כל הזמנים הם GMT +2. הזמן כעת הוא 14:10.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ