ABA


"מבקש תיקון למשהו ב-JS (בדיקת תקינות קלט)"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14320 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14320
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   12:14   23.08.08   
אל הפורום  
  מבקש תיקון למשהו ב-JS (בדיקת תקינות קלט)  
 
   ערכתי לאחרונה בתאריך 23.08.08 בשעה 12:14 בברכה, דני15
 

<script language="javascript">
function checkform()
{
firstName = myform.fname.value;
lastName = myform.lname.value;
identity = myform.idn.value;
streetNum = myform.streetnum.value;
streetName = myform.street.value;
kalpi = myform.kalpi.value;
stat = myform.Status.value;


if ((firstName.length == 0) && (lastName.length == 0) && (identity.length == 0) && (streetNum.length == 0) && (streetName.length == 0) && (kalpi.length == 0))
{
alert("לא מילאת כלום, חוצפה !");
return false;
}
else if ((isNaN(firstName) == false) && (firstName.length > 0))
{
alert("שם בלתי תקין");
return false;
}
else if ((isNaN(lastName) == false) && (lastName.length > 0))
{
alert("שם משפחה בלתי תקין");
return false;
}
else if (((isNaN(identity) == true) || (identity.length > 9) || (identity.length < 4)) && (identity.length > 0))
{
alert("תעודת זהות בלתי תקין");
return false;
}
else if ((isNaN(streetNum) == true) && (streetNum.length > 0))
{
alert("מספר רחוב לא תקין");
return false;
}else{
myform.submit();
return true;
}


}
</script>

לצורך העניין יש בטופס שדה מסוג RADIO בשם Status שיכול לקבל 0 1 או lalala שזה סתם נתון ששונה מ-0 או 1.
כברירת מחדל השדה לא מסומנת נקודה.
אני רוצה שברגע שהמשתמש סימן 1, הטופס גם יישלח, ולא כמו במצב הנוכחי שהוא כותב לא מילא כלום.

בטח להוסיף איזה שורה, לא מבין בדיוק, ניסיתי הרבה ולא הלך

תודה מראש.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  :\ דני15  24.08.08 16:58 1
  אם הבנתי אותך נכון Sn00py  24.08.08 17:47 2
     הוא נותן ''לא מילאת כלום חוצפה'' דני15  24.08.08 18:01 3
         תאמת אני ו JS לא חברים גדולים, אבל זה לא אמור להיות בעי Sn00py  24.08.08 18:41 4
         רגע, אתה רוצה שברגע שמסמנים את הRADIO זה ישלח ישר? Sn00py  24.08.08 18:44 5
             חחח מה אתם מתואמים ?!?! דני15  24.08.08 18:55 6
                 מכתב akoka 24.08.08 19:04 7
                     ב-RADIO עצמו? ובקוד סקריפט כלום ? דני15  24.08.08 19:05 8
                         כה ואני כבר בודק את זה :| כדי ליהיות בטוח akoka 24.08.08 19:06 9
                             אם האירוע של oncheck לא עובד akoka 24.08.08 19:08 10
                                 הידד! onclick זה הפתרון, תודה!! :) דני15  24.08.08 19:14 11
                                     בעצם לא:( דני15  24.08.08 19:16 12
                                         זה שרצית לא? akoka 24.08.08 19:17 13
                                             לא דני15  24.08.08 19:18 14
  לא הייתי עושה ולידציה לפורם בJS, עוקפים את זה בשניה עידן_הכלי 30.08.08 12:02 15
     עושים גם בJS ,בשביל נוחות למשתמש ,וגם בשפת הצד שרת akoka 30.08.08 13:43 16
         נשמע יותר הגיוני.. למרות שעם AJAX הוא לא ירגיש כלום עידן_הכלי 30.08.08 14:10 17

       
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   16:58   24.08.08   
אל הפורום  
  1. :\  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   17:47   24.08.08   
אל הפורום  
  2. אם הבנתי אותך נכון  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 24.08.08 בשעה 17:47 בברכה, Sn00py
 
 
<script language="javascript">
function checkform()
{
firstName = myform.fname.value;
lastName = myform.lname.value;
identity = myform.idn.value;
streetNum = myform.streetnum.value;
streetName = myform.street.value;
kalpi = myform.kalpi.value;
stat = myform.Status.value;

if ((stat == 0) || (stat == 1))
{
myform.submit();
return true;
}
else
{
if ((firstName.length == 0) && (lastName.length == 0) && (identity.length == 0) && (streetNum.length == 0) && (streetName.length == 0) && (kalpi.length == 0))
{
alert("לא מילאת כלום, חוצפה !");
return false;
}
else if ((isNaN(firstName) == false) && (firstName.length > 0))
{
alert("שם בלתי תקין");
return false;
}
else if ((isNaN(lastName) == false) && (lastName.length > 0))
{
alert("שם משפחה בלתי תקין");
return false;
}
else if (((isNaN(identity) == true) || (identity.length > 9) || (identity.length < 4)) && (identity.length > 0))
{
alert("תעודת זהות בלתי תקין");
return false;
}
else if ((isNaN(streetNum) == true) && (streetNum.length > 0))
{
alert("מספר רחוב לא תקין");
return false;
}else{
myform.submit();
return true;
}
}


}
</script>

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   18:01   24.08.08   
אל הפורום  
  3. הוא נותן ''לא מילאת כלום חוצפה''  
בתגובה להודעה מספר 2
 
   לא מבין את זה
יש פה משהו דפוק
אולי status מילה שמורה?
אולי אסור לכתוב עם אות גדולה?
מישהו יודע?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   18:41   24.08.08   
אל הפורום  
  4. תאמת אני ו JS לא חברים גדולים, אבל זה לא אמור להיות בעי  
בתגובה להודעה מספר 3
 
   שלח לי את הדף עצמו... אפשר בפרטי.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   18:44   24.08.08   
אל הפורום  
  5. רגע, אתה רוצה שברגע שמסמנים את הRADIO זה ישלח ישר?  
בתגובה להודעה מספר 3
 
   אם כן תעשה כמו שיוחאי אמר לך. אתה ריך פונקציה נפרדת ב ONCHECK...

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   18:55   24.08.08   
אל הפורום  
  6. חחח מה אתם מתואמים ?!?!  
בתגובה להודעה מספר 5
 
   איך אתה יודע מה הוא אמר לי

יש לי שלוש אפשרויות
value=1
value=0
value=lalala

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

ניסיתי את כל מה שיוחאי אמר ולא הלך ובסוף הוא נעלם לי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   19:04   24.08.08   
אל הפורום  
  7. מכתב  
בתגובה להודעה מספר 6
 
   הקוד שלך אמור ליהיות משהו כזה


<input type="radio" name="Status" oncheck="javascript: document.formname.submit();" value="1" />


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   19:05   24.08.08   
אל הפורום  
  8. ב-RADIO עצמו? ובקוד סקריפט כלום ?  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   19:06   24.08.08   
אל הפורום  
  9. כה ואני כבר בודק את זה :| כדי ליהיות בטוח  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   19:08   24.08.08   
אל הפורום  
  10. אם האירוע של oncheck לא עובד  
בתגובה להודעה מספר 9
 
   תבדוק גם לגבי onclick/onselect/onchange/onmousedown אחד מהם יעבוד.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   19:14   24.08.08   
אל הפורום  
  11. הידד! onclick זה הפתרון, תודה!! :)  
בתגובה להודעה מספר 10
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   19:16   24.08.08   
אל הפורום  
  12. בעצם לא:(  
בתגובה להודעה מספר 11
 
   זה נותן
אבל כשלוחצים על העיגול עצמו
זה שולח
חחח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   19:17   24.08.08   
אל הפורום  
  13. זה שרצית לא?  
בתגובה להודעה מספר 12
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   19:18   24.08.08   
אל הפורום  
  14. לא  
בתגובה להודעה מספר 13
 
   אני רוצה שאם status=1 מסומן
הטופס יישלח עם לחיצה על submit
ולא כבמצב הנוכחי כותב "לא מילאת כלום"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   12:02   30.08.08   
אל הפורום  
  15. לא הייתי עושה ולידציה לפורם בJS, עוקפים את זה בשניה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   13:43   30.08.08   
אל הפורום  
  16. עושים גם בJS ,בשביל נוחות למשתמש ,וגם בשפת הצד שרת  
בתגובה להודעה מספר 15
 
   בשביל לאמת את הולידציה לגמרי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   14:10   30.08.08   
אל הפורום  
  17. נשמע יותר הגיוני.. למרות שעם AJAX הוא לא ירגיש כלום  
בתגובה להודעה מספר 16
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net