PDA

View Full Version : سوال: ارزش سنجی اطلاعات یک فرم



ahmadbadpey
دوشنبه 17 فروردین 1388, 17:40 عصر
دوستان سلام !
من فرمی برای ثبت نام کاربران سایتم دارم که می خوام مقادیر گرفته شده از کاربر رو بوسیله جاوااسکریپت چک کنم . مثلا برای اعلام خطا در هنگام خالی بودن فیلد ی با نام username این کد رو نوشتم . اما مشکلی که داره اینه که در صورت خالی بودن فیلد توی IE و chrome از ارسال فرم جلوگیری می کنه ولی توی FF فرم ارسال میشه .

var username=document.reg_form.username.value;

if (username==''){
alert("تکمیل تمامی موارد مشخص شده برای ثبت نام الزامی است");
event.returnValue=false;
}

یه چیز دیگه . یکی از فیلدها رو می خوام کاربر فقط بتونه عدد ، حرف و یا ترکیبی از اینها رو وارد کنه و از وارد کردن کاراکتر هایی مثه . {}()^%$@# و... جلوگیری کنه با تشکر

lizbazar
دوشنبه 17 فروردین 1388, 22:20 عصر
کد کامل اعتبار سنجی از جهت پر کردن تمامی فیلد ها و اخطار به خالی بودن قبل از ارسال



<script>
function checkval()
{ msg="";
if(document.f.n1.value=="") msg+=" نام -\n";
if(document.f.f1.value=="") msg+=" -فامیل -\n";
if(document.f.d1.value=="") msg+="- آدرس -\n";
if(document.f.t1.value=="") msg+="- تلفن -\n";
if (msg.length>0)
{ tmp="لطفا موارد زير را پر کنيد\n";
tmp+=msg;
alert(tmp);
return false;
}
else return true;
}
</script>
<form action="" method="" name="f" onSubmit="return checkval();">
<input type="text" name="n1" >
<input type="text" name="f1" >
<input type="text" name="d1" >
<input type="text" name="t1" >
<input type="submit" name="button" value="Submit" />
</form>

ahmadbadpey
دوشنبه 17 فروردین 1388, 22:25 عصر
با تشکر
برای سوال دوم باید چی کار کنم؟؟؟؟؟

lizbazar
سه شنبه 18 فروردین 1388, 01:44 صبح
تابع جاوا برای سوال دوم یعنی محدود کردن کاراکتر های ورودی ....


function checkval()
{ m = document.f.n1.value;
valid="0123456789";
for(i=0;i<m.length;i++)
if ( valid.indexOf(m.charAt(i))==-1 )
{ alert ("نا معتبر است") ;
return false
}
return true;
}

webnevis
سه شنبه 18 فروردین 1388, 13:16 عصر
با تشکر
برای سوال دوم باید چی کار کنم؟؟؟؟؟

سلام
ازRegular Expersion استفاده كن.