PDA

View Full Version : حرفه ای: فعال شدن دکمه sabmit در فرم با بررسی شرط



masoomenoroozi
شنبه 30 دی 1391, 13:17 عصر
سلام دوستان سوالی در رابطه با فرم در php داشتم هر کی بتونه کمک کنه ممنون میشم.
سوالم اینه :
یه فرم دارم که یک فیلد برای وارد کردن ایمیل مشتری داره . این فیلد اعتبار سنجی میشه و در صورت درست وارد شدن ایمیل پیغامی رو در یک لیبل چاپ می کنه . ولی دکمه سابمیتو که میزنم وارد صفحه بعد میشه .یعنی اون اعتبار سنجی فقط نشون داده میشه . میخوام دکمه رو غیر فعال کنم و در صورتی که متن لیبل برابر با "صحیح است" بود دکمه فعال بشه .
به نظرتون تابشو چطوری بنویسم ؟ لطفا راهنمایی کنین . با تشکر

mokha21
شنبه 30 دی 1391, 14: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, 15: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>
خیلی خیلی ممنونم ازتون ساده اما کارا