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

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

Homie 15-12-05 23:04

חשבתי על פונקציה מעניינת, האם ניתן להשתמש בה ב-Javascript?
 
שלום לכל המשתמשים היקרים,

נכון יש את הקוד Javascript שבודק את ה-form האם מלאו את הפרטים או לא?

בקיצור אני מתכנת, וזה כולל גם Javascript ברמה בסיסית +. ולכן הייתי מעוניין לדעת האם יש את האפשרות הבאה:

נגיד שכתוב "שם:" ומשהו "שכח" לכתוב את השם שלו או שלא הכניס את שמו אז שיקפוץ לו הודעה "בבקשה כתוב את שימך!" ואם המשתמש ילחץ שנית יקפוץ לו ההודעה "משתמש יקר, אם הינך נתקל בבעיות בבקשה לך לעמוד 'שאלות נפוצות' וחפש תשובה לשאלתך."

יעני שבלחיצה הראשונה יציג הודעה, ואם המשתמש ילחץ עוד פעם אז המערכת תציג הודעה שונה/אחרת.

הצלחתי לעשות את הפעולה, בכל זאת אני מתכנת Javascript אבל נתקלתי בבעיה, אחרי שהמערכת הציגה את ההודעה הראשונה, הכל הלך טוב, שלחצתי שוב היא הציגה את ההודעה השניה ואז אם ממלאים את הטופס / שדה השם אז הוא עדיין מציג את ההודעה.

קצת מסובך, בכל מקרה תודה למי שיעזור לי, בבקשה לא לתת חלקים מתכנים אלא את הקוד המלא.

אני לא רק רוצה להשתמש בקוד, אלא ללמוד ולדעת מה לא עשיתי בסדר - תודה מראש, והמשך יום נעים.

אלי,

Alter 15-12-05 23:11

תציג פה את הקוד שלך ונראה מה ניתן לעשות.
בעיקרון אם עשית משתנה שמוסיף לו אחד נגיד אחרי הלחיצה הראשונה, ואז ככה הוא יודע להציג את השני, אתה צריך לעשות שזה יחזיר את המשנה ל0, ואז הוא לא יכנס לתנאי הראשון ובכלל יתעלם מהתנאי השני. וככה זה ישלח את המידע.
שוב, אם תציג פה את הקוד אוכל לנסות לעזור בנושא, את החומר הזה אני לומד עכשיו בבית ספר, אז זה די חזרה בשבילי =]

somebody 15-12-05 23:39

אתה מגדיר משתנה כ-0 לאחר מכן אתה עושה IF שבודק בארוע ONSUBMIT אתה בודק אם התיבה ריקה או מלאה.
אם היא ריקה אתה בודק אם משתנה שהגדרת בהתחלה שווה ל 0 אז אתה מקפיץ את ההודעה הראשונה ומגדיר את המשתנה כ 1.
ואז בלחיצה השניה הרי הוא יהיה שווה לאחת אז תעשה ELSE מקפיץ את השגיאה השניה.
ככה זה אמור להיות לפי איך שהבנתי מה אתה רוצה.

בהצלחה בכתיבה;)

Homie 16-12-05 15:15

ציטוט:

נכתב במקור על ידי somebody
אתה מגדיר משתנה כ-0 לאחר מכן אתה עושה IF שבודק בארוע ONSUBMIT אתה בודק אם התיבה ריקה או מלאה.
אם היא ריקה אתה בודק אם משתנה שהגדרת בהתחלה שווה ל 0 אז אתה מקפיץ את ההודעה הראשונה ומגדיר את המשתנה כ 1.
ואז בלחיצה השניה הרי הוא יהיה שווה לאחת אז תעשה ELSE מקפיץ את השגיאה השניה.
ככה זה אמור להיות לפי איך שהבנתי מה אתה רוצה.

בהצלחה בכתיבה;)


ובכן, הבנתי פחות או יותר, וזה בדיוק בצורה שאני כתבתי.

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

תציג לי את הקוד, ותודה רבה רבה רבה!!

somebody 16-12-05 16:10

זה מה שרצית?
PHP קוד:

<script type="text/javascript">
var 
oneclick=0;
function 
Cclick()
{
 if(
document.getElementById('area').value=='')
  {
   if(
oneclick==0){
    
alert('חובה למלאות שדה זה!');
    
oneclick=1;
    return 
false;
  }else{
   
alert('אנא קרא תנאי שימוש!');
   return 
false;
   }
  }
 return 
true;
}
</script> 

זה בפעם הראשונה שהשדה ריק מקפיץ שגיאה ראשונה ובפעם השניה ואלה מקפיץ אם השדה ריק אנא קרא תנאי שימוש.

לא בדקתי אבל נירא לי זה עובד.


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

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