
12-04-2007, 02:21
|
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
הקוד לא תקני (חפש פה מידע על קוד תקני ופעל בהתאם), ואני לא סובל לקרוא קוד לא תקני, לכן אוותר לעת עתה על בדיקת הקוד עצמו ורק אתמצת בקצרה את מה שנדרש לדעת אודות בדיקת טופס.
1. עליך להגדיר את האירוע onsubmit של האובייקא form באופן הבא:
קוד:
onsubmit="return funcName()"
2. בפונקציה עצמה עליך לבצע את הבדיקות הנדרשות ואם ברצונך למנוע את שליחת הטופס, עליך להחזיר false, אחרת, עליך להחזיר true.
3. במקרים מסויימים עלול להווצר שגיאה במהלך בדיקת הטופס (במהלך ריצת הפונקציה הבודקת), כך שהבדיקה תופסק והיא אף לא תגיע לשורה שמחזירה false והטופס ישלח למרות שהוא לא עומד בדרישות, לכן צריך להכניס את קטע הבדיקות של הטופס למבנה מסוג try catch כדי שבמקרה של תקלה תוחזר false.
דוגמה:
קוד:
function check_form()
{
try
{
if(document.getElementById('name').value)
{
return true;
}
else
{
alert('מלא את השדה "שם" בטופס');
return false;
}
}
catch(e)
{
alert('אירעה שגיאה, וודא שמילאת את כל הפרטים הנדרשים. יתכן ויהיה עליך לרענן את הדף או לנסות שנית מאוחר יותר');
return false;
}
}
|