View Full Version : حرفه ای: فعال شدن دکمه sabmit در فرم با بررسی شرط
  
masoomenoroozi
شنبه 30 دی 1391, 14:17 عصر
سلام دوستان سوالی در رابطه با فرم در php  داشتم هر کی بتونه کمک کنه ممنون میشم.
سوالم اینه :
یه فرم دارم که یک فیلد برای وارد کردن ایمیل مشتری داره  . این فیلد اعتبار سنجی میشه و در صورت درست وارد شدن ایمیل پیغامی رو در یک لیبل چاپ می کنه . ولی دکمه سابمیتو که میزنم وارد صفحه بعد میشه .یعنی اون اعتبار سنجی فقط نشون داده میشه . میخوام دکمه رو غیر فعال کنم و در صورتی که متن لیبل برابر با "صحیح است" بود دکمه فعال بشه .
به نظرتون  تابشو چطوری بنویسم ؟ لطفا راهنمایی کنین . با تشکر
mokha21
شنبه 30 دی 1391, 15:02 عصر
از کد زیر استفاده کن .
اگه ایمیل درست باشه میره صفحه بعد در غیر اینصورت خطا میده.
<script type="text/javascript">
function checkMail()
{
	var val_email=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email=document.getElementById('email').value;
	
	if(val_email.test(email))
	{
		return true;
	}
	else
	{
		document.getElementById('status-email').innerHTML='ایمیل نا معتبر';
		return false;
	}
}
function checkForm()
{
	var emailStatus=checkMail();
	if(emailStatus)
	{
		return true;
	}
	else
	{
		return false;
	}
}
</script>
<form action="step2.php" onsubmit="return checkForm()" method="post">
    <input name="email" id="email" type="text" maxlength="80" value="">
    <div id="status-email"></div>
    <input name="submit" type="submit" value="ارسال">
</form>
masoomenoroozi
شنبه 30 دی 1391, 16:24 عصر
از کد زیر استفاده کن .
اگه ایمیل درست باشه میره صفحه بعد در غیر اینصورت خطا میده.
<script type="text/javascript">
function checkMail()
{
	var val_email=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email=document.getElementById('email').value;
	
	if(val_email.test(email))
	{
		return true;
	}
	else
	{
		document.getElementById('status-email').innerHTML='ایمیل نا معتبر';
		return false;
	}
}
function checkForm()
{
	var emailStatus=checkMail();
	if(emailStatus)
	{
		return true;
	}
	else
	{
		return false;
	}
}
</script>
<form action="step2.php" onsubmit="return checkForm()" method="post">
    <input name="email" id="email" type="text" maxlength="80" value="">
    <div id="status-email"></div>
    <input name="submit" type="submit" value="ارسال">
</form>
 خیلی خیلی ممنونم ازتون ساده اما کارا
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.