JavaScript/טפסים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Rasel100 (שיחה | תרומות)
Rasel100 (שיחה | תרומות)
אין תקציר עריכה
שורה 11:
</ul>
 
נפתח דף חדש, נקרא לו '''index.html''' ובתוכו -
 
<pre style="direction: ltr">
שורה 22:
</pre>
 
'''שימו לב''' לתכונת האירוע - התכונה '''onSubmit''' שעושה בידיוק את מה שמרומז בשמה - כאשר הטופס נשלח היא '''מחזירה''' בעזרת מילת המפתח '''return''' את הנתונים לפונקציה שנקראת <span dir="ltr" style="direction: ltr;">'''validate ( )'''</span> בעזרת מילת המפתח '''this''', אפשר לומר שזהו חלק אינטגרלי מהתהליך של בדיקת הטופס למעשה, אם תחסירו אחת ממילות המפתח Js תזעיק טעות כללית.
 
'''לסיכום שלב א'''' - בניית טופס ב-HTML ובתוכו לקרוא לפנוקציה בעזרת '''onSubmit'''.
 
<ul>
<li>שלב ב' - כעת יש לתכנן את הפנוצקיה <span dir="ltr" style="direction: ltr;">'''validate ( )'''</span> ובתוכה בדיקת הטופס.</li>
</ul>
 
שורה 68:
 
הפונקציה בודקת האם שם המשתמש (Username) מכיל תווים והאם יש תויים לא חוקיים כמו '''<, >, ', \, /, %'''.
בעזרת הפונקציה <span dir="ltr" style="direction: ltr;">'''indexOf ( )'''</span> אנו בודקים אם קיים תוו מסוים כלומר אם האינדקס שלו גדול מ- <math>-1</math> אז הוא קיים.
שימו לב לצורה שבא פונים לאלמנט (שדה טקסט במקרה הזה) <span dir="ltr" style="direction: ltr;">'''var un = element.username.value;'''</span>.