נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: בעייה עם ג’אווה סקריפט...

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 21 April 2007 בשעה 17:56 | IP רשוּם
ציטוט zoobooboozoo

השאלה הייתה:

תרגיל בית
ובו טופס עם השדות הבאים : html עצב עמוד
שם פרטי, שם משפחה, מין, סיסמא, תאריך לידה המורכב מ- 3 תיבות טקסט
אחת ליום, אחת לחודש ואחת לשנה וכמה ספרים קורא בד"כ בשנה.
לאחר תיבות קלט אלו, הצב כפתור בדיקת מידע.
עליך לבדוק :
1. אורך השם הפרטי ושם המשפחה צריך להיות לפחות 2 תווים.
2. על הסיסמא להיות בין 4-8 תווים, לא יותר ולא פחות.
3. תיבות הטקסט של התאריך חייבות להכיל ערך.
4. תאריך הלידה חייב להיות חוקי, כמו למשל, לא יכול להיות התאריך 13/13/03
5. כמות הספרים לא יכולה להיות שלילית
עבור כל תנאי שנכשל, הבא הודעה מתאימה על המסך.
אם המשתמש לא קורא ספרים (רשם 0) הבא את ההודעה "אתה לא קורא ספרים"
אם הוא רשם בטווח של 1-10 רשום "קורא בכמות נאותה", ואם יותר מ- 10 , רשום
"אתה ממש תולעת ספרים".


התשובה שלי:

קוד:

<html>
<head>
    <title>
    HomeWork - Validation In JavaScript
    </title>
    <script language="javascript">
    function check()
    {
        var msg="";
        form = document.getElementsByName('form');
        if( form.fname.length < 2 || form.lname.length < 2)
            msg=msg+"The name you entered is too short.\n";
        if( !( form.password.length >= 4 && form.password.length <=8) )
            msg=msg+"The password must be 4-8 long.\n";
        if( form.bd_day.length < 1 || form.bd_day.length > 2 ||
            form.bd_month.length < 1 || form.bd_month.length > 2 ||
            form.bd_year.length < 4 || form.bd_year.length > 4 ||
            form.bd_day.value < 1 || form.bd_day.value > 30 ||
            form.bd_month.value < 1 || form.bd_month.value > 12 ||
            form.bd_day.value < 1990 || form.bd_day.value > 2007
          )
              msg=msg+"The birthday you entered is invalid.\n";
        if( form.books.value < 0 )
            msg=msg+"The amount of books you entered is invalid.\n";
        else if( form.books.value == 0 )
            msg=msg+"\nYou don't read books.\n";
        else if( form.books.value <= 10 )
            msg=msg+"\nYou read nicely.\n";
        else if( form.books.value > 10 )
            msg=msg+"\nYou're a book worm!\n";

        alert("bla");
        return false;
    }   
    </script>
</head>
<body>

<form method="post" name="form">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
Gender: <input type="text" name="gender"><br>
Password: <input type="text" name="password"><br>
Birthday: <input type="text" name="bd_day"><input type="text" name="bd_month"><input type="text" name="bd_year"><br>
Amount of books read in a year: <input type="text" name="books"><br>
<input type="reset">
<input type="button" onclick="javascript:check();">
</form>


</body>
</html>


הבעייה: לא קורה כלום ולמטה בסטאטוס כתוב ERROR ON PAGE
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 21 April 2007 בשעה 22:01 | IP רשוּם
ציטוט shoshan

תחליף את

docuemnt.getelementbyname("asd");

ב-

קוד:
document.forms["form"]


ולא יזיק לקרוא את השגיאה שמוצגת לך!


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 22 April 2007 בשעה 01:28 | IP רשוּם
ציטוט zoobooboozoo

עוד בעייה, עם קוד אחר...
קוד:

<html>
<head>
    <title>Javascript Cookies</title>
    <script language="javascript">
    function cookie()
    {
    form=document.forms["frm1"];   
    document.cookie="Name=" + form.name.value + ",Email=" + form.email.value + ",Pass=" + form.pass.value ";expires=" + Date();
    alert("Transfering to information window");
    window.open("cookies_2.asp");
    }
    </script>
</head>
<body>
<form name="frm1">
<table border=1>
<tr>
    <td>
    name:    
    </td>
    <td>
    <input type="text" name="name">
    </td>
</tr>
<tr>
    <td>
    email:    
    </td>
    <td>
    <input type="text" name="email">
    </td>
</tr>
<tr>
    <td>
    password:
    </td>
    <td>
    <input type="text" name="pass">
    </td>
</tr>
<tr>
    <td>
    <input type="button" name="btn1" onclick="javascript:cookie();" value="Click Me!">
    </td>
</tr>
</table>
</form>
</body>
</html>


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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה