שלח תשובה

זירת השאלות

526
צפיות
8
תשובות

בעיה עם בדיקת טופס

,‏ 10 בדצמבר, 2004

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


<html dir="ltr">
    <head>
        <script language="JavaScript">
        <!–
        function Valid()
        {
            If (document.myform.fname.value.length < 8)
            {
                alert("אורך השם הפרטי חייב לפחות בן 8 תווים");
                return false;
            }
            return true;
        }
        //–>
        </script>
    </head>
    <body>
        <form name="myform" method="post" onSubmit
="return Valid();">
        Please enter your personal name:
        <input type="text" name="fname" maxlength="20" size="20" /><br />
        <button type="submit" name="submit">Send</button>
        </form>
    </body>
</html>


תודה,
מתן.

תגיות:

8 תשובות

  1. TheShield הגיב:

    הסתדרתי
    בסוף לא שמתי לב שרשמתי If עם (i) גדולה (I) וכמו שאנו יודעים JavaScript שפה שרגישה לאותיות גדולותקטנות.

    מתן

  2. TheShield הגיב:

    שינוי מצב תיבת טקסט בסימון checkbox
    אהלן אנשימים, עוד שאלה.
    רציתי לדעת איך אני עושה שברגע שאני מסמן תיבת סימון מסויימת שדה טקסט יהפוך ממצב של disabled למצב שאפשר לכתוב בו…

    ניסיתי לחפש גם במדריך אירועים שיש כאן באתר וגם בספר שיש לי…

    תודה,
    מתן.

  3. ניר טייב הגיב:

    כך:


    <input type="checkbox" id="cbox1" />
    <input type="text" value="Disable" id="txt1" disabled="true" />
    <script type="text/javascript">
    var txtfield = document.getElementById("txt1");
    document.getElementById("cbox1").onclick = function(){
    if(this.checked){
       txtfield.setAttribute("disabled","false");
    }else{
       txtfield.setAttribute("disabled","true");
    }
    }
    </script>

  4. TheShield הגיב:

    תודה אבל זה לא עובד…
    ניסיתי לשנות את השם של הפונקציה כי function לפי מה שאני יודע היא מילה שמורה… אני לא יודע אם ב-JavaScript זה משפיע אבל בכל אופן…

    אשמח אם תוכל להגיד לי איפה הבעיה.

    מתן.

  5. BuildHome הגיב:

    נסה כך
    <input type="checkbox" id="cbox1" OnClick="changeIt(this.checked);" />
    <input type="text" value="Disable" id="txt1" disabled="true" />
    <script type="text/javascript">
    function changeIt(val) {
        if(val)
            document.getElementById("txt1").disabled = false;
        else
            document.getElementById("txt1").disabled = true;
    }
    </script>

  6. TheShield הגיב:

    תודה עובד! אבל עוד שאלה קטנה…
    צריך לאשר תוכן חסום ב-Windows XP SP2 כדי שזה יפעל…
    האם יש דרך להפתר מזה?

    תודה,
    מתן.

  7. BuildHome הגיב:

    יש כאן פעולה
    עם JS ובגלל זה אתה מקבל את ההודעה/בקשת אישור.

    לא חושב שיש אפשרות כזאת (זה חלק ממניעת הרצת סקריפטי JS באופן אוטומטי).

שלח תשובה