PDA

View Full Version : چگونگی نوشتن یک شرط با if برای صحت اطلاعات فرم



hamidhassas
جمعه 11 اسفند 1391, 22:52 عصر
من یک کد جاوا اسکریپت دارم میخوام کاری کنم که اگر کاربر فیلد تکست باکس را پر نکرد مرحله ارسال اطلاعات ادامه پیدا کنه اما اگر پر کرد چک کنه ببینه آیا ایمیل وارد شده درست است یا نه




<script type="text/javascript">
function validateForm()
{
var x=document.forms["form-1"]["textfield2"].value
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if(document.getElementById('textfield2').value == ''){
document.getElementById('mail-error').innerHTML = 'اجباری نیست!';
return false;
}
else{
document.getElementById('mail-error').innerHTML = '';
}
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("آدرس ایمیل وارد شده صحیح نمی باشد");
return false;
}
}
</script>

saeedtrb
شنبه 12 اسفند 1391, 22:54 عصر
اين كه من فهميدم شما به يك همچين كدي احتياج داريد اگه نه بگيد تا رهنمايي كنيم
<script type="text/javascript">
function validateForm()
{
var x=document.forms["form-1"]["textfield2"].value
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if(x!=""||x!=null)
{
document.getElementById('mail-error').innerHTML = '';

if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{

alert("آدرس ایمیل وارد شده صحیح نمی باشد");
return false;
}
}
else
{
document.getElementById('mail-error').innerHTML = 'اجباری نیست!';
}
</script>

hamidhassas
یک شنبه 13 اسفند 1391, 09:31 صبح
جواب نمیده


<script type="text/javascript">
function validateForm()
{
var x=document.forms["form-1"]["textfield2"].value
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if(x!=""||x!=null)
{
document.getElementById('mail-error').innerHTML = '';

if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{

alert("آدرس ایمیل وارد شده صحیح نمی باشد");
return false;
}
}
else
{
document.getElementById('mail-error').innerHTML = 'اجباری نیست!';
}
}
</script>

saeedtrb
دوشنبه 14 اسفند 1391, 12:15 عصر
مثلا :

<form onsubmit="return check()" name="callme" action="email.php">
<input type="text" name="email" />
<input type="submit" />
</form>
و كد javascript
<script type="text/javascript">
function check()
{
email=document.callme.email.value;
var atpos=email.indexOf("@");
var dotpos=email.lastIndexOf(".");
if(email!="")
{
if(atpos<1||dotpos<atpos+2||dotpos+2>=x.length)
{
alert("لطفا ايميل خود را به صورت صحيح وارد كنيد");
return false;
}
}
}
</script>

mmojbo
دوشنبه 14 اسفند 1391, 16:49 عصر
سلام

میتونی تو رویداد onblur تکس باکست چک کنی :
اگر value تکس باکس مخالف خالی بود حالا با یه RegExp مقدار وارد شده رو چک کنی و پیام مناسب رو نشون بدی.

موفق باشی

hamidhassas
پنج شنبه 17 اسفند 1391, 17:50 عصر
مثلا :

<form onsubmit="return check()" name="callme" action="email.php">
<input type="text" name="email" />
<input type="submit" />
</form>
و كد javascript
<script type="text/javascript">
function check()
{
email=document.callme.email.value;
var atpos=email.indexOf("@");
var dotpos=email.lastIndexOf(".");
if(email!="")
{
if(atpos<1||dotpos<atpos+2||dotpos+2>=x.length)
{
alert("لطفا ايميل خود را به صورت صحيح وارد كنيد");
return false;
}
}
}
</script>
آقا ممنون کار کرد ولی یک مشکلی دارم این کد به کد های دیگه که تو صفحه هست وقتی کنار هم میان کار نمی کنن کل کل رو میزارم ببینید چطور میشه همش رو با هم کار انداخت خیلی بهش ور رفتم ولی نشد



<script type="text/javascript">
function check()
{
email=document.form1.textfield2.value;
var atpos=email.indexOf("@");
var dotpos=email.lastIndexOf(".");
if(email!="")
{
if(atpos<1||dotpos<atpos+2||dotpos+2>=x.length)
{
alert("لطفا ايميل خود را به صورت صحيح وارد كنيد");
return false;
}
}
}
</script>
<script type="text/javascript">
function validateForm(){
var field = document.forms["form1"]["textfield1"].value;
if (document.getElementById('textfield1').value == ''){
document.getElementById('name-error').innerHTML = 'نام و نام خانوادگی مشتری را وارد نمایید';
return false;
}
else{
document.getElementById('name-error').innerHTML = '';
}
if(document.getElementById('textfield4').value == ''){
document.getElementById('mobil-error').innerHTML = 'لطفا شماره همراه مشتری را وارد نمایید!';
return false;
}
else{
document.getElementById('mobil-error').innerHTML = '';
}
if(document.getElementById('textfield7').value == ''){
document.getElementById('model-error').innerHTML = 'لطفا مدل کالا را وارد نمایید';
return false;
}
else{
document.getElementById('model-error').innerHTML = '';
}
if(document.getElementById('textfield8').value == ''){
document.getElementById('serial-error').innerHTML = 'لطفا شماره سریال کالا را وارد نمایید';
return false;
}
else{
document.getElementById('serial-error').innerHTML = '';
}
if(document.getElementById('textfield9').value == ''){
document.getElementById('tool-error').innerHTML = 'لطفا وسایل و متعلقات کالا را وارد نمایید';
return false;
}
else{
document.getElementById('tool-error').innerHTML = '';
}
if(document.getElementById('textfield10').value == ''){
document.getElementById('repair-error').innerHTML = 'لطفا مشکل کالا را وارد نمایید';
return false;
}
else{
document.getElementById('repair-error').innerHTML = '';
}

}
</script>

<form action="Add_Product_Service_Record.php" method="post" name="form1" onsubmit="return validateForm();">



اقا این نکته رو هم بگم اگر در فرم فقط onsubmit="return validateForm()" باشه کد های دیگه فعال میشه و اگر onsubmit="return chek() باشه فقط کد چک میل اگر هم اسمش ون رو یکی کنم اصلا هیچ یک کار نمیکنه

saeedtrb
جمعه 18 اسفند 1391, 20:16 عصر
اگه با اين كد خطا داد كد فرم تو بزار تا ببينيم چه جوريه؟
<script type="text/javascript">
function validateForm(){
var field = document.forms["form1"]["textfield1"].value;
if (document.getElementById('textfield1').value == ''){
document.getElementById('name-error').innerHTML = 'نام و نام خانوادگی مشتری را وارد نمایید';
return false;
}
else{
document.getElementById('name-error').innerHTML = '';
}
if(document.getElementById('textfield4').val ue == ''){
document.getElementById('mobil-error').innerHTML = 'لطفا شماره همراه مشتری را وارد نمایید!';
return false;
}
else{
document.getElementById('mobil-error').innerHTML = '';
}
if(document.getElementById('textfield7').value == ''){
document.getElementById('model-error').innerHTML = 'لطفا مدل کالا را وارد نمایید';
return false;
}
else{
document.getElementById('model-error').innerHTML = '';
}
if(document.getElementById('textfield8').value == ''){
document.getElementById('serial-error').innerHTML = 'لطفا شماره سریال کالا را وارد نمایید';
return false;
}
else{
document.getElementById('serial-error').innerHTML = '';
}
if(document.getElementById('textfield9').value == ''){
document.getElementById('tool-error').innerHTML = 'لطفا وسایل و متعلقات کالا را وارد نمایید';
return false;
}
else{
document.getElementById('tool-error').innerHTML = '';
}
if(document.getElementById('textfield10').valu e == ''){
document.getElementById('repair-error').innerHTML = 'لطفا مشکل کالا را وارد نمایید';
return false;
}
else{
document.getElementById('repair-error').innerHTML = '';
}
email=document.form1.textfield2.value;
var atpos=email.indexOf("@");
var dotpos=email.lastIndexOf(".");
if(email!="")
{
if(atpos<1||dotpos<atpos+2||dotpos+2>=x.length)
{
document.getElementById('repair-error').innerHTML ="لطفا ايميل خود را به صورت صحيح وارد كنيد";
return false;
}
}
else{
document.getElementById('repair-error').innerHTML = '';
}


}
</script>


آقا ممنون کار کرد ولی یک مشکلی دارم این کد به کد های دیگه که تو صفحه هست وقتی کنار هم میان کار نمی کنن کل کل رو میزارم ببینید چطور میشه همش رو با هم کار انداخت خیلی بهش ور رفتم ولی نشد



<script type="text/javascript">
function check()
{
email=document.form1.textfield2.value;
var atpos=email.indexOf("@");
var dotpos=email.lastIndexOf(".");
if(email!="")
{
if(atpos<1||dotpos<atpos+2||dotpos+2>=x.length)
{
alert("لطفا ايميل خود را به صورت صحيح وارد كنيد");
return false;
}
}
}
</script>
<script type="text/javascript">
function validateForm(){
var field = document.forms["form1"]["textfield1"].value;
if (document.getElementById('textfield1').value == ''){
document.getElementById('name-error').innerHTML = 'نام و نام خانوادگی مشتری را وارد نمایید';
return false;
}
else{
document.getElementById('name-error').innerHTML = '';
}
if(document.getElementById('textfield4').value == ''){
document.getElementById('mobil-error').innerHTML = 'لطفا شماره همراه مشتری را وارد نمایید!';
return false;
}
else{
document.getElementById('mobil-error').innerHTML = '';
}
if(document.getElementById('textfield7').value == ''){
document.getElementById('model-error').innerHTML = 'لطفا مدل کالا را وارد نمایید';
return false;
}
else{
document.getElementById('model-error').innerHTML = '';
}
if(document.getElementById('textfield8').value == ''){
document.getElementById('serial-error').innerHTML = 'لطفا شماره سریال کالا را وارد نمایید';
return false;
}
else{
document.getElementById('serial-error').innerHTML = '';
}
if(document.getElementById('textfield9').value == ''){
document.getElementById('tool-error').innerHTML = 'لطفا وسایل و متعلقات کالا را وارد نمایید';
return false;
}
else{
document.getElementById('tool-error').innerHTML = '';
}
if(document.getElementById('textfield10').value == ''){
document.getElementById('repair-error').innerHTML = 'لطفا مشکل کالا را وارد نمایید';
return false;
}
else{
document.getElementById('repair-error').innerHTML = '';
}

}
</script>

<form action="Add_Product_Service_Record.php" method="post" name="form1" onsubmit="return validateForm();">



اقا این نکته رو هم بگم اگر در فرم فقط onsubmit="return validateForm()" باشه کد های دیگه فعال میشه و اگر onsubmit="return chek() باشه فقط کد چک میل اگر هم اسمش ون رو یکی کنم اصلا هیچ یک کار نمیکنه