שלח תשובה

זירת השאלות

582
צפיות
1
תשובות

בעיה בפונקציה checkform בג’אווה סקריפט

,‏ 6 בינואר, 2009

עשיתי פונקציה של אימות נתונים בג’אווה סקריפט הקוד הוא כזה :

function ValidData()
{
    var frm=document.all.frmSendDetails;
        
    if (isEmpty(frm.FirstName))
    {
        alert("ðà ä÷ù ùí ôøèé");
        frm.FirstName.focus();
        return;
    }

    if (isEmpty(frm.LastName))
    {
        alert("ä÷ù ùí îùôçä");
        frm.LastName.focus();
        return;
    }    

    if (isEmpty(frm.Address))
    {
        alert("ä÷ù ëúåáú");
        frm.Address.focus();
        return;
    }        

    if (isEmpty(frm.City))
    {
        alert("ä÷ù òéø");
        frm.City.focus();
        return;
    }            

    if (isEmpty(frm.Email))
    {
        alert("ä÷ù ëúåáú àéîì");
        frm.Email.focus();
        return;
    }            

    if (!(iseMail(frm.Email)))
    {
        alert("ëúåáú äàéîì àéðä ú÷éðä");
        frm.Email.focus();
        return;
    }
    
    frm.submit();
}





כאשר אני לוחצת על לחצן אישור מופיע לי הודעת שגיאה שאין שם פרטי אבל הוא מעביר אותי לדף הבא במקום להחזיר אותי לתיבה שצריך למלא למה?



מה הבעיה שלי?
אני מעונינית כאשר אני לוחצת send זה יחזיר אותי לשדה הנכון ולא יעביר אותי לעמוד חדש עדיין.
תודה
נעמה

תגיות:

1 תשובות

  1. קצת אחרת
    השיטה האידאלית לקרוא לביצוע ואלידציה היא לשים כפתור submit רגיל, ולקרוא לפונקציה ב-onsubmit, תוך החזרת true/false, כך:


    <form onsubmit="return ValidData()"

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


    אלי ענתבי

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!