צפיות
תשובות
בעיה בפונקציה checkform בג'אווה סקריפט
עשיתי פונקציה של אימות נתונים בג'אווה סקריפט הקוד הוא כזה :
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 תשובות
קצת אחרת
השיטה האידאלית לקרוא לביצוע ואלידציה היא לשים כפתור submit רגיל, ולקרוא לפונקציה ב-onsubmit, תוך החזרת true/false, כך:
<form onsubmit="return ValidData()"
ואז כשנמצאת שגיאה, במקום return תעשי return false. אם הביצוע הגיע עד הסוף, תעשי return true ואז ממילא הטופס ישלח תקין.
אלי ענתבי