עמוד:306

. 2 הקידומת בעלת שתי ספרות , המספר עצמו בן שבע ספרות . . 3 הקידומת בעלת שלוש ספרות , המספר עצמו בן שמונה ספרות . בפתרון , ראשית נחפש את הסימן – כשנמצא אותו , נפריד את המספר לשתי תת- מחרוזות : תת-המחרוזת שלפני הסימן ותת-המחרוזת שאחריו . נבדוק שכל אחת מתת המחרוזת היא מספר . בפתרון זה נשתמש בפונקציה , isNum הבודקת אם המחרוזת מכילה ספרות בלבד , ואותה נבדוק בהמשך . פתרון : שלב – 1 נשמור את ערך השדה במשתנה בשם . strTel שלב – 2 ניצור משתנה עזר st לשמירת מחרוזת ההודעה למשתמש . שלב – 3 נמצא את מיקומו של הסימן ' - ' ( מינוס ) במחרוזת הטלפון , ונשמור את הערך הזה במשתנה . position שלב – 4 נשמור במשתנה beforeMinus את תת-המחרוזת המציינת את אזור החיוג , ובמשתנה afterMinus את תת-המחרוזת המציינת את המספר עצמו . שימו לב כי אם הסימן ' - ' נמצא במקום , 2 אזי הקידומת היא בעלת שתי ספרות ואורך המספר המצופה הוא שבע ספרות . אם הסמן ' - ' נמצא במקום , 3 אזי הקידומת היא בעלת שלוש ספרות ואורך המספר המצופה הוא שמונה ספרות . שימוש בנתון הזה מאפשר שימוש בפעולה substr במקום בפעולה , substring אף שאין העדפה של פעולה אחת על השנייה . שלב – 5 עתה נבדוק בעזרת פונקציית העזר inNum אם כל אחת מתת-המחרוזות מורכבת מספרות בלבד , ואם לא , נעדכן את מחרוזת ההודעה למשתמש . שלב – 6 נבדוק אם מחרוזת ההודעה למשתמש ריקה . אם כן , אזי לא נמצאו שגיאות ועל כן נחזיר את הערך הבוליאני . true אבל אם המחרוזת אינה ריקה , אזי נמצאו שגיאות . נכתוב התרעה למשתמש הכוללת הודעות על השגיאות שנמצאו ונחזיר את הערך הבוליאני . false var pos = strTel . indexOf ( " - " ); var st = ""; var strTel = document . getElementById ( "txtTel" ) . value ; { function isTel ()

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר