שלח תשובה

זירת השאלות

681
צפיות
9
תשובות

שאלה js שלא עובד

,‏ 1 בפברואר, 2004

יש לי פונקציה:


function sRegister() {
if (document.EditForm.StrPassWord.value.lenght < 2)
{
alert("סיסמא מתחת ל-2 תווים");
return false
}
if (document.EditForm.StrPassWord.value.lenght > 10)
{
alert("סיסמא מעל לעשרה תווים");
return false
}
if (document.EditForm.StrPassWord.value != document.EditForm.StrPassWordAgain.value)
{
alert("הסיסמאות לא תואמות");
return false
}
if (document.EditForm.StrFirstName.value.lenght < 15)
{
alert("שם פרטי גדול מדי");
return false
}
if (document.EditForm.StrLastName.value.lenght < 15)
{
alert("שם משפחה גדל מדי");
return false
}
}


עכשיו יש לי טופס שקורא לפונקציה:


<FORM Name="RegiForm" ACTION="Register.asp?RegiMode=2" Method="post" onsubmit="return Register();">

<input dir="ltr" NAME="StrNickName" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3" onKeyPress="return (/[a-zA-Z0-9-_@]/.test(String.fromCharCode(event.keyCode)))">

<input dir="ltr" NAME="StrEmail" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3">

<input dir="ltr" NAME="StrPassWord" TYPE="PassWord" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3" onKeyPress="return (/[a-zA-Z0-9-_]/.test(String.fromCharCode(event.keyCode)))">

<input dir="ltr" NAME="StrEmailAgain" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3">

<input dir="ltr" NAME="StrPassWordAgain" TYPE="PassWord" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3" onKeyPress="return (/[a-zA-Z0-9-_]/.test(String.fromCharCode(event.keyCode)))">

<input dir="ltr" NAME="StrFirstName" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3">

<input dir="ltr" NAME="StrHomePage" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3">

<input dir="ltr" NAME="StrLastName" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3">
<input dir="ltr" NAME="StrICQ" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3">
<INPUT NAME="inputOne" TYPE="submit" VALUE=" שלח " STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3">
</Form>
עכשיו הבעיה שלי היא, שזה לא מבצע את ה-ifים…
זה נמצא בקישור הבא:
http://www.thecrow.co.il/big-rb/wsteam/register.asp

תגיות:

9 תשובות

  1. Big_Rb הגיב:

    עוד פעם
    יש לי פונקציה:

    function sRegister() {
    if (document.EditForm.StrPassWord.value.lenght < 2)
    {
    alert("סיסמא מתחת ל-2 תווים");
    return false
    }
    if (document.EditForm.StrPassWord.value.lenght > 10)
    {
    alert("סיסמא מעל לעשרה תווים");
    return false
    }
    if (document.EditForm.StrPassWord.value != document.EditForm.StrPassWordAgain.value)
    {
    alert("הסיסמאות לא תואמות");
    return false
    }
    if (document.EditForm.StrFirstName.value.lenght < 15)
    {
    alert("שם פרטי גדול מדי");
    return false
    }
    if (document.EditForm.StrLastName.value.lenght < 15)
    {
    alert("שם משפחה גדל מדי");
    return false
    }
    }


    עכשיו יש לי טופס שקורא לפונקציה:


    <FORM Name="RegiForm" ACTION="Register.asp?RegiMode=2" Method="post" onsubmit="return Register();">

    <input dir="ltr" NAME="StrNickName" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3" onKeyPress="return (/[a-zA-Z0-9-_@]/.test(String.fromCharCode(event.keyCode)))">

    <input dir="ltr" NAME="StrPassWord" TYPE="PassWord" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3" onKeyPress="return (/[a-zA-Z0-9-_]/.test(String.fromCharCode(event.keyCode)))">

    <input dir="ltr" NAME="StrPassWordAgain" TYPE="PassWord" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3" onKeyPress="return (/[a-zA-Z0-9-_]/.test(String.fromCharCode(event.keyCode)))">

    <input dir="ltr" NAME="StrFirstName" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3">

    <input dir="ltr" NAME="StrLastName" TYPE="TEXT" STYLE="color:1E76D4;border:2px solid;border-color:1E76D4;background-color:f3f3f3">

    </Form>


    עכשיו הבעיה שלי היא, שזה לא מבצע את ה-ifים…
    זה נמצא בקישור הבא:
    http://www.thecrow.co.il/big-rb/wsteam/register.asp

  2. albert הגיב:

    לפי מה שראיתי:
    שם הפונקציה שלך הוא sRegister() ובטופס אתה קורא ל- Register()…
    טוב שישרת את הקוד לשמאל
    מקווה שזה יעבוד לך עכשיו(בניגוד למערכת שלי שאף אחד לא הצליח לגלות מה הבעיה…)

    בברכה, אלברט

  3. albert הגיב:

    ואני מציע לך להתחיל להשתמש ב- CSS,
    במקום כל פעם לרשום style = …..

  4. Big_Rb הגיב:

    לא עובד
    שיניתי לsRegister וזה עדיין לא מצבע את הifים..

  5. זהר פלד הגיב:

    טעויות של חוסר ריכוז…
    אתה מנסה לבדוק טופס בשם RegiForm, כשבפונקציה עצמה שם הטופס הוא בכלל EditForm….

    תרשה לי לנחש – את הפונקציה כבר כתבת והפעלת על טופס אחר, ואז העתקת אותה לדף הזה, ופשוט שכחת לשנות את שם הטופס שמופיע בה, נכון?

  6. Big_Rb הגיב:

    תודה אבל…
    אם אתה יכול תיכנס שנייה לקישור שהבאתי קודם,
    תנסה לעשות שגיאה באימייל (תיכתוב בראשון תשהו ובשני אל תיכתוב כלום)
    עכשיו זה מקפיץ את השגיאה אבל משנה את השדה לtrue.. יודע למה?

  7. זהר פלד הגיב:

    אני בכלל לא מצליח להכנס לקישור שלך.
    אני מקבל עליו http error 500 – שגיאת שרת פנימית.

שלח תשובה