הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   JS - רשימת בחירה - תקינות (https://hosts.co.il/forums/showthread.php?t=62773)

דור 05-05-08 16:38

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>


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

aviho1 05-05-08 17:28

תעשה בhtml שהשדה שנקבע בתור selected יהיה עם הערך "בחר".
ואז בקלות תבדוק בjs אם הערך של offers=="בחר" . יעני אם הוא לא שינה אותו.

דור 05-05-08 18:00

זה לא רשימה נגגלת
זו רשימת בחירה , כמו תחביבים


כל הזמנים הם GMT +2. הזמן כעת הוא 06:08.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ