View Single Post
ישן 05-05-08, 16:38   # 1
דור
אחראי קהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 33
הודעות: 3,724

דור לא מחובר  

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="!$<>{}[]|*&^&#37;";
			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>

המטרה של התקינות לשדה בחירה - חובה לבחור לפחות אחד מהרשימה

Last edited by דור; 05-05-08 at 16:44..
  Reply With Quote