28-11-2007, 07:25
|
|
|
חבר מתאריך: 12.04.07
הודעות: 189
|
|
אני לומד JS ואני צריך קוד מוכן של נוסחה מתמטית כלשהיא...
שלום!
מה שאני רוצה זה שיהיה INPUT. עכשיו אחד שם זה ת"ז ואני רוצה לאמת את תקינותה בעזרת נוסחה מתמטית.
אז אני רוצה שחיבים לעשות לפחות 9 ספרות ומקסימום 9 ספרות. אם זה לא תקני, אז הוא יראה ALERT: "ת"ז אינה תקנית. מספר ת"ז תקני הוא מספר המכיל 9 ספרות."
אם זה בדיוק 9 ספרות אז הוא ימשיך לבדוק את החוקיות הלאה:
נגיד זה ככה: 123456789 (המספר) אז הוא יקח את הספרות (חוץ מספרת הביקורת, שהיא אחרונה) ואז הוא יריץ ככה (במידה וספרת ביקורת היא ראשונה):
23456789 ואז הוא יעשה כפל לכל אחד בנפרד, 1*1 2*2 3*1 4*2 5*1 6*2 7*1 8*2 והוא יכניס לתוך variable את התוצאות...
עכשיו הוא יעשה לכל אחד חיבור-קטן, הכוונה היא שאם אחד התוצאות היה 12 אז עושים 1+2 שזה יוצא בחיבור קטן 3.. לדוגמא 16 עושים 1+6 שזה 7... והמבין יבין...
מכניסים שוב את הנתונים לתוך variable חדש...
מחברים באופן רגיל את כל התוצאות של החיבור-קטן, ואז את התוצאה מכניסים לתוך variable.
אחרי זה מעגלים לעשרת הבאה, הכוונה היא שאם התוצאה של החיבור היא 27 אז מעגלים ל30, ואם יש נגיד התוצאה היא 21 אז עדיין מעגלים ל30. עכשיו הסיפרת ביקורת היא ההפרש בין התוצאה לבין העיגול זאת אומרת: 30-21 אומר שההפרש הוא 9 ולכן סיפרת הביקורת היא 9.
עכשיו הסיפרת ביקורת שהמשתמש כתב בהתחלה, שהתעלמנו ממנה, צריך לבדוק אם היא זהה לתוצאה של הנוסחא שלנו...
כמובן אם תהיה שגיאה אז יופיע ALERT עם סוג השגיאה, אם לא זה ישלח את הטופס...
תראו, זה מסובך אבל שימושי לכל אחד שצריך לבדוק עם הת"ז של הגולש חוקית (במידה ויש קניות או הרשמה למגזינים כלשהם או משהו...
תודה רבה רבה רבה רבה מראש (כי זה ממש מסובך...)
נ.ב. אם אפשר את הקוד במלואו כי אני לא יודע JS..
_____________________________________
יובל
בעלים, מנהל, ומתכנת בפועל של חברה לבניית אתרים.
|