اخطار براي ننوشتن نام در كامنت ها؟

نیما

New Member
ببين توضيح کليش اينه:
اين تابع زيري تابعيه که کامنت شما رو تو پرشين بلاگ چک ميکنه که نام و متن نظرت رو وارد کرده باشي(من

قسمت هاي مربوط به ماکزيمم طول پيغام و درست بودن اي ميل رو برداشتم):
اين توي
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)">
اون موقه کار ميکنه اما ديگه نظر داده شده نمي آد و ثبت نميشه...
حالا کسي بازم نيست که کمک کنه که من اين تابع رو چه جوري چک کنم؟
 

جدیدترین ارسال ها

بالا