הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [שאלה] בדיקת שדות בטופס (https://hosts.co.il/forums/showthread.php?t=50915)

Kfir.G 29-07-07 14:39

[שאלה] בדיקת שדות בטופס
 
שלום,
יש לי טופס עכשיו אני רוצה לבדוק אם כל השדות הדרושים מולאו. איך אני עושה את הבדיקה בלי כפתור או משהו בסגנון?

תודה מראש

Elad-A 29-07-07 14:46

באיזה שפה אתה מעונין לבדוק?

meshuga 29-07-07 14:46

ציטוט:

נכתב במקור על ידי kfir_dnd (פרסם 532012)
שלום,
יש לי טופס עכשיו אני רוצה לבדוק אם כל השדות הדרושים מולאו. איך אני עושה את הבדיקה בלי כפתור או משהו בסגנון?

תודה מראש

עם ג'אווה סקריפט....
ואם אתה עושה עם ג'אווה סקריפט, אל תשכח לבדוק את זה גם עם צד שרת (PHP אני חושב במקרה שלך) שזה באמת תקין..כי ג'אווה סקריפט אפשר לעקוף בקלות.

mayden 29-07-07 14:48

ת'עושה פונקציות בJS, למשל:
checkmail, checkname וכו', וכל פונק' מחזירה TRUE\FALSE. אם השדה לא ריק והכל טוב זה יחזיר TRUE, אם השדה ריק ויש שגיאות יחזיר FALSE.

ואז אתה עושה פונ' כללית אחת שבודקת את כל הפונקציות האחרות, משהו כמו זה:
[code]
function general {
if(checkname()==false)
return false;
.
.
.
}


ובזה של הטופס אתה עושה:
קוד:

onsumbit = return general()
אם הפונ' הכללית שלך תהיה TRUE, אז הטופס ייישלח. אם FALSE אז הטופס לא יישלח. (תקפיץ alerts בהתאם).

בהצלחה

Kfir.G 29-07-07 14:53

ציטוט:

נכתב במקור על ידי mayden (פרסם 532020)
ת'עושה פונקציות בJS, למשל:
checkmail, checkname וכו', וכל פונק' מחזירה TRUE\FALSE. אם השדה לא ריק והכל טוב זה יחזיר TRUE, אם השדה ריק ויש שגיאות יחזיר FALSE.

ואז אתה עושה פונ' כללית אחת שבודקת את כל הפונקציות האחרות, משהו כמו זה:
[code]
function general {
if(checkname()==false)
return false;
.
.
.
}


ובזה של הטופס אתה עושה:
קוד:

onsumbit = return general()
אם הפונ' הכללית שלך תהיה TRUE, אז הטופס ייישלח. אם FALSE אז הטופס לא יישלח. (תקפיץ alerts בהתאם).

בהצלחה

מה היתרון לעשות את זה בפונקציות נפרדות ולא לבדוק את כולם באותה הפונקציה?
בקשר לonsubmit תודה לא ידעתי שיש דבר כזה :P

mayden 29-07-07 14:58

אממ ת'אמת לא יודע, לא נראה לי שיש יתרון. אני פשוט עשיתי\עושה את זה בפונקציות נפרדות שיהיה הכל מסודר.

Kfir.G 29-07-07 16:23

תודה הצלחתי :) אפשר לנעול


כל הזמנים הם GMT +2. הזמן כעת הוא 04:58.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ