עמוד ראשי » זירת השאלות » VBS וJS523צפיות16תשובותVBS וJS Night, 27 במאי, 2004מה מחליף את return שיש בJS, בVBS?תגיות: פורום צד שרת
16 תשובות
ליתר דיוק..
נכון בJS עושים ככה בשביל להפעיל פונקציה בשיגור של טופס
<form onsubmit="return FunctionName()">
אז מה מקביל לזה בVBS?
וגם..
וגם איך אני עושה שאם הפונקציה מחזירה FALSE אז זה לא ישלח את הטופס?
(מצטער שזה לוקח 3 הודעות)
אממ..
אני ממש לא מכיר VBS, אבל אם אני זוכר נכון, ב-VB/VBS החזרת הערך מתבצע באמצעות השם של הפונקציה.
ז"א שאם שם הפונקציה שלך הוא WMT, בסוף הפונקציה אתה נותן WMT=5, והערך 5 מוחזר.
אבל אני לא בטוח
כתבתי בonsubmit..
כתבתי בonsubmit את שם הפונקציה והיא עובדת אבל בכל מקרה זה שולח את הטופס איך אני מונע את שליחת הטופס?
תחזיר false
זה מה שעשיתי אבל….
זה מחזיר FALSE אבל זה לא מונע מהטופס להישלח
אתה צריך לעשות משהו כזה
function check (){
……..
return false;
}
<form onSubmit="return check()">
<input type="text" id="uri">
</form>
הוא כותב ב-VBS
אכן..
אכן זה בVBS ובVBS את את המילה return…
זאת השאלה שלי, מה מחליף אותה?
ניסית לשים return ?
ברור שכן..
זה כותב לי:
Type mismatch
ולמרות הכל הוא משגר את הטופס…
תצטרך לקרוא לפונק' בלחיצת כפתור
במקום ב-onsubmit.
זה לא עוזר..
אני עושה שאם שדה מסויים שווה ל "" אז זה יחזיר FALSE.
זה בסדר או שאני צריך לשנות את זה?
(ניסיתי את שניהם ולא עובד, ניסיתי פעם בSUBMIT ופעם בCLICK)
בלי להחזיר ערך
בלחיצת הכפתור, הפונקציה תבדוק אימות נתונים, ואם הפרטים מאומתים – היא בעצמה שקרא לטופס להישלח.
נו הבעיה היא שאם הפרטים לא נכונים
אז מה הפונקציה עושה?
איך אני בעצם מונע את שליחת הטופס?
אתה לא עושה כלום
אתה עושה התניה: אם קח וקח וקח וקח – אז תשלח את הטופס. אחרת אל תעשה כלום.
הקריאה לפונקציה הזאת לא תיעשה ע"י הכפתור SUBMIT אלא ע"י כפתור רגיל.