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

תוכן שנמחק תוכן שנוסף
Rasel100 (שיחה | תרומות)
אין תקציר עריכה
Rasel100 (שיחה | תרומות)
אין תקציר עריכה
שורה 27:
 
<ul>
<li>שלב ב' - כעת יש לתכנן את הפנוצקיה <span style="direction: ltr;">'''validate ( )'''</span> ובתוכה בדיקת הטופס.</li>
</ul>
 
שורה 37:
<pre style="direction: ltr">
<script type="text/javascript">
function validate( element ) {
// Get... element valueStatements ...
}
var un = element.username.value;
// Validate element's value ...
if ( un == null || un == "" ) {
alert("אנא הכנס ערך בשדה שם משתמש.");
submit.username.focus();
return false;
}
//
if (un.indexOf("%")>-1 || un.indexOf("<")>-1 || un.indexOf(">")>-1 || un.indexOf("\")>-1 || un.indexOf("/")>-1) {
alert("השם משתמש לא תקין");
return false;
}
}
</script>
</pre>
 
כעת נוכל לפנות לכל אלמנט בטופס בעזרת הארגומנט '''element''' שמקבל את מה ששלחנו בעזרת מילת המפתח '''this'''.
הפונקציה בודקת האם שם המשתמש מכיל תווים והאם יש תויים לא חוקיים (<,>,',\,/,%).
מכאן תפעילו תדמיון אתם יכולים לערוך, לחתוך ולבדוק כל מחרוזת שמתקבלת דרך הטופס, לדוגמא:
 
<pre style="direction: ltr">
אם יש היא מחזירה false לform שעוצר תשליחה.
<script type="text/javascript">
function validate( element ) {
// Get element value ...
var un = element.username.value;
// Validate element's value ...
if ( un == null || un == "" ) {
alert("אנא הכנס ערך בשדה שם משתמש.");
submit.username.focus();
return false;
}
// Validate restricted characters ...
if (un.indexOf("%")>-1 || un.indexOf("<")>-1 || un.indexOf(">")>-1 || un.indexOf("\")>-1 || un.indexOf("/")>-1) {
alert("השםשם משתמשהמשתמש לא תקין.");
submit.username.focus();
return false;
// }
}
</script>
</pre>
 
הפונקציה בודקת האם שם המשתמש (Username) מכיל תווים והאם יש תויים לא חוקיים (כמו <,>,',\,/,%).
בעזרת הפונקציה indexOf ( ) אנו בודקים אם קיים תוו מסוים כלומר אם האינדקס שלו גדול מ-<math>-1</math> אז הוא קיים.
שימו לב לצורה שבא פונים לאלמנט (שדה טקסט במקרה הזה) <span style="direction: ltr;">var un = element.username.value;</span>.