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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=74561)

Skfir 16-05-09 00:14

בעיה בבדיקת טופס ב JS
 
הטופס :

קוד:



    <form method=\"POST\" action=\"?act=forummsg\" name=\"register\" onsubmit=\"return CheckForm();\">

    <td valign=\"top\" dir=\"rtl\" class=\"forumsbar\">

    <table class=\"regcontent\">

    <tr><td valign=\"top\" dir=\"rtl\" width=\"160\"><strong>שם משתמש</strong></td><td valign=\"top\" dir=\"rtl\"><input type=\"text\" name=\"username\"></td></tr>

    <tr><td valign=\"top\" dir=\"rtl\" width=\"160\"><strong>סיסמא</strong></td><td valign=\"top\" dir=\"rtl\"><input type=\"password\" name=\"password\"></td></tr>

    <tr><td valign=\"top\" dir=\"rtl\" width=\"160\"><strong>דואר אלקטרוני</strong></td><td valign=\"top\" dir=\"rtl\"><input type=\"text\" name=\"email\"></td></tr>

    <tr><td valign=\"top\" dir=\"rtl\" width=\"160\"><strong>שם פרטי</strong></td><td valign=\"top\" dir=\"rtl\"><input type=\"text\" name=\"firstname\"></td></tr>

    <tr><td valign=\"top\" dir=\"rtl\" width=\"160\"><strong>שם משפחה</strong></td><td valign=\"top\" dir=\"rtl\"><input type=\"text\" name=\"lastname\"></td></tr>

    <tr><td valign=\"top\" dir=\"rtl\" width=\"160\"><strong>מין</strong></td><td valign=\"top\" dir=\"rtl\"><input type=\"radio\" name=\"gender\" value=\"זכר\"> זכר <input type=\"radio\" name=\"gender\" value=\"נקבה\"> נקבה</td></tr>

    <tr><td valign=\"top\" dir=\"rtl\" width=\"160\"><strong>תאריך לידה</strong></td><td valign=\"top\" dir=\"rtl\">";

    $tp .= "<select name=\"day\">";

    for ($i=1; $i<=31; $i++)

      $tp .= "<option value=\"$i\">$i</option>";

    $tp .= "</select>";

    $tp .= "<select name=\"month\">";

    for ($i=1; $i<=12; $i++)

      $tp .= "<option value=\"$i\">$i</option>";

    $tp .= "</select>";

    $tp .= "<select name=\"year\">";

    for ($i=1940; $i<=2009; $i++)

      $tp .= "<option value=\"$i\">$i</option>";

    $tp .= "</select>";

    $tp .= "</td></tr>

    <tr><td valign=\"top\" dir=\"rtl\" width=\"160\"><input type=\"submit\" name=\"submitreg\" value=\"שלח\"></td><td></td></tr>

    </table>

    </td>

    </form>



תתעלמו מה \" כי רשמתי את זה ב echo ב php

ה JS :

קוד:



function checkform()

{

  Maarah=-1;

  EmailCheck=document.register.email.value;

  if(document.register.username.value=="") {

    alert('לא הוזן שם משתמש');

      return false;

}

  if(document.register.password.value=="") {

    alert('לא הוזן סיסמא');

      return false;

}

  if(document.register.firstname.value=="") {

    alert('לא הוזן שם משפחה');

      return false;

}

  if(document.register.lastname.value=="") {

    alert('לא הוזן שם משפחה');

      return false;

}

  if(document.email.lastname.value=="") {

    alert('לא הוזן איימל');

      return false;

}

 

  if(EmailCheck.indexOf("@")==-1) {

    alert('איימל לא תקין');

      return false;

}

  if(EmailCheck.indexOf(".")==-1) {

    alert('איימל לא תקין');

      return false;

}

 

  for(i=0;i<document.register.gender.length;i++)

      if(document.register.gender[i].checked)

        Maarah=i;

  if(maarah==-1) {

    alert('לא נבחר מין');

      return false;

}

 

  if(document.register.day.selectedIndex==0) {

    alert('לא נבחר יום לידה');

      return false;

}

  if(document.register.month.selectedIndex==0) {

    alert('לא נבחר חודש לידה');

      return false;

}

  if(document.register.year.selectedIndex==0) {

    alert('לא נבחר שנת לידה');

      return false;

}

  return true;

}



אומר חסר אובייקט ...

מה הבעיה פה :\

וניסיתי להכניס גם בטופס את המילה this בסוגריים שמפעיל את הפונקציה ולא עובד גם :\

O-B 16-05-09 01:00

נסה עם getElementByName
ותפתח echo עם גרש אחד.. ככה לא תסתבך עם \"..

Skfir 16-05-09 01:40

איך אני עושה בדיקה אם סיישן בשם captcha שווה לאישזהו משתנה מהטופס ?


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

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