ببين توضيح کليش اينه:
اين تابع زيري تابعيه که کامنت شما رو تو پرشين بلاگ چک ميکنه که نام و متن نظرت رو وارد کرده باشي(من
قسمت هاي مربوط به ماکزيمم طول پيغام و درست بودن اي ميل رو برداشتم):
اين توي
head
قرار ميگيره
اين تابع موقعي که کاربر روي دکمه فرستادن کليک ميکنه نام و اينارو اينجوري چک ميکنه
يعني تگ فرم پرشين بلاگ اين شکليه
من اين تابع رو براي تنظيم کردم که با توجه به اين که فيلد هاي ذخيره شده تو ام تي فرق ميکنه وقتي که به صورت
ناشناس ميشه نظر داد حتما از وارد شدن نام و متن کامنت مطمئن بشه..اونم با يه پيغام خطا
اين توي
head
قرار ميگيره
:
اما تنها مشکل همينجاست که موقعي که کاربر فرم رو پر کرده و کليد فرستادن رو ميزنه از چه جوري بايد اين تابع
مقادير نام و متن رو چک کنه چون تگ فرم ام تي از اول اين شکليه
:
يعني من اونجا که مي خوام مثه پرشين بلاگ تابع رو چک کنم يعني توي
on submit
از قبل يه کوکي چک ميشه...اگه هم اينو مثلا اين شکلي اضافه کنيم
اون موقه کار ميکنه اما ديگه نظر داده شده نمي آد و ثبت نميشه...
حالا کسي بازم نيست که کمک کنه که من اين تابع رو چه جوري چک کنم؟
اين تابع زيري تابعيه که کامنت شما رو تو پرشين بلاگ چک ميکنه که نام و متن نظرت رو وارد کرده باشي(من
قسمت هاي مربوط به ماکزيمم طول پيغام و درست بودن اي ميل رو برداشتم):
اين توي
head
قرار ميگيره
کد:
[align=justify]
function comment_submit(el) {
if (el.commentName.value=='') {
alert ('!نام خالى است');
el.commentName.focus();
return false;
}
if (el.commentEmail.value!='' && !validate_email(el.commentEmail.value)) {
alert ('!پست الکترونيکى مجاز نمى باشد');
el.commentEmail.focus();
el.commentEmail.select();
return false;
}
if (el.commentBody.value=='') {
alert ('!متن پيام خالي است');
el.commentBody.focus();
return false;
}
if (el.commentBody.value.length > 1024) {
alert ('!حداكثر متن پيام 1024 حرف ميباشد');
el.commentBody.focus();
return false;
}
el.sendcom.disabled=true;
return true;
}
</script>
يعني تگ فرم پرشين بلاگ اين شکليه
کد:
<form method="post" action="/ucomments.asp?...." onsubmit="return
comments_submit(this)">
ناشناس ميشه نظر داد حتما از وارد شدن نام و متن کامنت مطمئن بشه..اونم با يه پيغام خطا
اين توي
head
قرار ميگيره
:
کد:
<script language="JavaScript">
function comments_submit(el) {
if (el.author.value=='') {
alert ('وارد کردن نام ضروري است');
el.author.focus();
return false;
}
if (el.text.value=='') {
alert ('چيزي ننوشتي که');
el.text.focus();
return false;
}
el.post.disabled=true;
return true;
}
</script>
مقادير نام و متن رو چک کنه چون تگ فرم ام تي از اول اين شکليه
:
کد:
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>"
name="comments_form" onsubmit="if (this.bakecookie[0].checked) rememberMe(this)">
on submit
از قبل يه کوکي چک ميشه...اگه هم اينو مثلا اين شکلي اضافه کنيم
کد:
onsubmit="if (this.bakecookie[0].checked) rememberMe(this);return
comments_submit(this)">
حالا کسي بازم نيست که کمک کنه که من اين تابع رو چه جوري چک کنم؟