JS - רשימת בחירה - תקינות
הכל עובד כמו שצריך [מבחינת תקינות], רק זה לא עושה תקינות לשדה של offers עם הרשימת בחירה.
אשמח לעזרה,
קוד -
קוד:
<html dir=rtl>
<head>
<script language="javascript">
function test(x)
{
if (x.firstname.value=="")
{
alert ("חסר שם פרטי");
x.firstname.focus();
x.firstname.select();
return false;
}
// -------------------------------------------------
if (x.familyname.value=="")
{
alert ("חסר שם משפחה");
x.familyname.focus();
x.familyname.select();
return false;
}
// -------------------------------------------------
function onlydigits(str)
{
for (i=0; i < str.length; i++)
{
if((str.charAt(i))>'9' || (str.charAt(i))<'0')
return (false)
}
return (true);
}// -------------------------------------------------
if (x.number.value=="")
{
alert ("חובה לכתוב מספר");
x.number.focus();
x.number.select();
return false;
}
// -------------------------------------------------
if (onlydigits(x.number.value)==false)
{
alert ("מספר לא תקין");
x.number.focus();
x.number.select();
return false;
}
// -------------------------------------------------
if (x.number.value.length!=7)
{
alert ("המספר חייב להכיל 7 ספרות בלבד");
x.number.focus();
x.number.select();
return false;
}
// -------------------------------------------------
if (x.email.value=="")
{
alert ("חובה לכתוב כתובת אימייל");
x.email.focus();
x.email.select();
return false;
}
// -------------------------------------------------
if (x.email.value.indexOf("@")<1)
{
window.alert("כתובת האימייל לא תקינה");
x.email.focus();
x.email.select();
return false;
}
// -------------------------------------------------
i=0;
asur="!$<>{}[]|*&^%";
flag=true;
a=x.email.value.indexOf(asur.charAt(i));
while ((i<=asur.length) && (flag==true))
{
if (a!=-1)
{
window.alert("כתובת האימייל לא תקינה");
x.email.focus();
x.email.select();
flag=false;
}
i++;
}
// -------------------------------------------------
if (flag==false)
{
return false;
}
// -------------------------------------------------
if ((x.email.value.split("@").length)!=2)
{
window.alert("כתובת האימייל חייבת להכיל שטרודל אחד בלבד");
x.email.focus();
x.email.select();
return false;
}
// -------------------------------------------------
if (x.Password.value=="")
{
alert ("חסר סיסמה");
x.Password.focus();
x.Password.select();
return false;
}
// -------------------------------------------------
if (x.Password.value.length<6)
{
alert ("סיסמה חייבת להכיל שישה תווים לפחות");
x.Password.focus();
x.Password.select();
return false;
}
// -------------------------------------------------
if (x.ezor.selectedIndex==0)
{
window.alert("אזור מגורים לא נבחר");
return false;
}//--------------------------------------------------
if (x.kidomet.selectedIndex==0)
{
window.alert("קידומת לא נבחרה לא נבחר");
return false;
}//--------------------------------------------------
if (x.yesno.selectedIndex==0)
{
window.alert("בחר האם תרצה הטבות או לא");
return false;
}//--------------------------------------------------
for (i=0;i<document.x.offers.length;i++)
{
if (document.x.offers[i]==false)
{
window.alert("תבחר הטבה");
return false;
}
}
return true; // אם הבדיקה הגיעה עד כאן - סימן שהכל תקין
}
</script>
</head>
<body link="blue" alink="blue" vlink="blue">
<font face="arial" size="2">
<!-- תחילת קוד הטופס -->
מה שמסומן ב <font color="red"><b>*</b></font> הינו שדה חובה
<form name="myform" method="post" action="insert.asp" onsubmit="return test(myform)">
<table border="1" align="center">
<tr>
<td>
שם פרטי:<font color="red"><b>*</b></font>
</td>
<td><input type="text" name="firstname" size="13"><br></td>
</tr>
<tr>
<td>
שם משפחה:<font color="red"><b>*</b></font>
</td>
<td>
<input type="text" name="familyname" size="13"><br>
</td>
</tr>
<tr>
<td>
טלפון/פלאפון:<font color="red"><b>*</b></font>
</td>
<td>
<input type="text" name="number" size="7">
<select name="kidomet">
<option>בחר קידומת</option>
<option>050</option>
<option>052</option>
<option>054</option>
<option>057</option>
</select>
</td>
</tr>
<tr>
<td>
אזור מגורים:<font color="red"><b>*</b></font>
</td>
<td>
<select name="ezor">
<option>בחר אזור</option>
<option>אזור הצפון</option>
<option>אזור השרון</option>
<option>איזור מרכז</option>
<option>איזור ירושלים</option>
<option>איזור הדרום והשפלה</option>
</select>
</td>
</tr>
<tr>
<td>
אימייל:<font color="red"><b>*</b></font>
</td>
<td>
<input type="text" name="email" size="13">
</td>
</tr>
<tr>
<td>
סיסמא(למחיקה מהמאגר אם תרצה):<font color="red"><b>*</b></font>
</td>
<td>
<input type="password" name="Password" size="13">
</td>
</tr>
<tr>
<td>
עיר מגורים:
</td>
<td><input type="text" name="city" size="13"><br></td>
</tr>
<tr>
<td> כתובת:
</td>
<td>
<input type="text" name="adress" size="4"><br>
</td>
</tr>
<tr>
<td> מעניין לקבל הטבות מעיר המגורים שלך?:<font color="red"><b>*</b></font> </td>
<td>
<select name="yesno">
<option>בחר אפשרות</option>
<option>כן</option>
<option>לא</option>
</select>
<br>
</td>
</tr>
<tr>
<td> הטבות:<font color="red"><b>*</b></font> </td>
<td>
<input type="checkbox" name="offers" value="SY">ספורט ימי (כלי שייט,גלישה,קייט, אביזרים וכד')<br>
<input type="checkbox" name="offers" value="SFY">תחביבים ימיים (צלילה, דייג וכד')<br>
<input type="checkbox" name="offers" value="CMP">קמפינג וטיולים (קמפינג,טיולים,מחנאות,ציוד ונוספים)<br>
<input type="checkbox" name="offers" value="MTR">מוטוריקה בשטח (אופנועים,קטנועים,טרקטורונים,רכבי שטח אביזרים וכד')<br>
<input type="checkbox" name="offers" value="MTRS">מוטוריקה (רכבי ספורט, רכבי יוקרה, משפחתיות, סטריאו לרכב אביזרים וכד')<br>
<input type="checkbox" name="offers" value="PNAY">בילוי יום ולילה (מקומות בילוי יום ולילה, מסעדות, בארים ועוד)<br>
<input type="checkbox" name="offers" value="HOME">לבית ולגינה (אביזרים לבית ולגינה, אביזרי נוי וכד')<br>
<input type="checkbox" name="offers" value="ADDIT">הטבות נוספות(הטבות נוספות בכל התחומים שלא פורטו לעיל, רק הטבות מעניינות ומבטיחות)</td></tr>
<br>
</td>
</tr>
<tr>
<td> בקשות מיוחדות:
</td>
<td>
<textarea name="comment" cols="70" rows="3"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<b>*בעת הרישום הנכם מסכימים לקבל הטבות מחברת OFFER4U ללא שום התחייבות מצידכם</b>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="שלח">
<input type="reset" name="reset" value="נקה">
</td>
</tr>
</table>
<!-- סיום קוד הטופס -->
</form>
</font>
</body>
</html>
המטרה של התקינות לשדה בחירה - חובה לבחור לפחות אחד מהרשימה
|