הטופס :
קוד:
<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 בסוגריים שמפעיל את הפונקציה ולא עובד גם :\