تابع براي چك كردن نام در يه تكس باكس

نیما

New Member
همونطوري كه ميدونيد اگه با تو پرشين بلاگ كامنت داده باشيد يه تابعي هست كه مثلا اگه نامتون رو وارد نكرده باشين يا متن كامنتتون خالي باشه يه پيغام ارور ميده و نميذاره تا اونو درست نكردين كامنتتون پست بشه..حالا من يه همچي تابعي مي خوام كه با موبيل تايپ كار كنه ...نميدونم منظور منو گرفتين يا نه؟
 

نیما

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

naeim_crack

Active Member
جواب سوال افا نيماي عزيز

آقا در مورد سوال شما خيلي راحت حل ميشه
من نمي دونم :lol:
 

نیما

New Member
من فكر نميكردم اينقده اين انجمن بي روح باشه ....توي پرشين تولز آدم خيلي سريعتر جواب ميگيره!
 

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

بالا