PDA

View Full Version : سوال: اشکال در چک کردن فرم ثبت نام



reyhaneh919
جمعه 24 شهریور 1391, 13:30 عصر
سلام
من یه کد باید بنویسم صفحه که باز می شه یه اسم بپرسه بعد صفحه ی دوم باز می شه اون رو نوشتم
ولی تو صفحه ی دوم اشکال دارم
صفحه ی دوم که باز می شه فرم ثبت نامه
سه تا فیلد داره
username و password و email
و یک دکمه ی submit هم داره
با یه فایل js خارجی باید کنترل بشه
دوتا فیلد اولی یکی نام و پسورد باید پر شده باشه
پسورد بین 4تا8 کاراکتر باشه
و ایمیل از نظر وجود @ کنترل بشه

این که 2تا فیلد اولی پر باشه رو نوشتم ولی کار نمی کنه:متفکر:
بقیه رو ننوشتم
ممنون می شم کمک کنید

این فایل اصلی:


<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src=java.js language="javascript" type="text/javascript" >function usrepass(){
}
</script>
</head><body>
//baad az vorod mohtaviat ba yek file js control shavad- user name & password por shode bashad & pass bein 4 ta8 harf bashad & mail az nazar vojod @ check shavad
<form action="" method="get" onSubmit="return userpass(this)">
<p>
<label></label>
</p>
<table width="248" border="0">
<tr>
<td width="88">user name</td>
<td width="144"><label>
<input type="text" name="textfield" id="textfield" />
</label></td>
</tr>
<tr>
<td>password</td>
<td><label>
<input type="text" name="textfield2" id="textfield2" />
</label></td>
</tr>
<tr>
<td>email</td>
<td><label>
<input type="text" name="textfield3" id="textfield3" />
</label></td>
</tr>
<tr>
<td colspan="2"><label>
<div align="center">
<input type="submit" name="button" id="button" value="Submit" />
</div>
</label></td>
</tr>
</table>
<p>&nbsp; </p>
<label></label>
<p>
<label></label>
</p>
<p>
<label></label>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>




و این هم فایل js خارجی


function usrepass (user){if (user.mail.value==""){alert("please fill mail field");return false;}}

با دریم ویور نوشتم
فکر کنم یکی از اشکالاتم اینه که function رو باید صدا بزنم (فراخوانی کنم) که این کار رو نکردم

mrgraphy
جمعه 24 شهریور 1391, 23:33 عصر
سلام
دوست عزیز این کدی که شما نوشتی با مقایسه با اون چیزی که گفتی زمین تا آسمون فرق داره.
بزار یه مثال ساده برات بزنم
مثلا یه فرم داریه که چندتا فیلد داره که بعضی هاشون حتما باید پر بشن بعضی هاشون فقط میتونن عدد بگیرن و یکیشون هم فقط میتونه آدرس ایمیل بگیره.
من یه چنین کدی رو خیلی وقت پیش نوشتم برات میزام شاید کمکت کنه. البته در سطح مبتدی نوشتمش.


function checkform(){
var a = document.employ;
if(a.name.value ==''){
alert('لطفا نام خود را وارد کنید'); a.name.select();return false;
}
if(a.lastname.value ==''){
alert('لطفا نام خانوادگی خود را وارد کنید');a.lastname.select();return false;
}
if(a.nation.value ==''){
alert('لطفا ملیت خود را وارد کنید');a.nation.select();return false;
}
if(a.address.value ==''){
alert('لطفا آدرس خود را وارد کنید');a.address.select();return false;
}
if(a.phone.value ==''){
alert('لطفا شماره تماس خود را وارد کنید');a.phone.select();return false;
}
var phone = a.phone.value;
if(isNaN(phone)){
alert('شماره تماس فقط میتواند عدد باشد');a.phone.select();
if(a.phone.value=String()){
a.phone.value ==''
}
return false;
}
if(a.cell.value ==''){
alert('لطفا شماره موبایل خود را وارد کنید');a.cell.select();return false;
}
var celll = a.cell.value;
if(isNaN(celll)){
alert('شماره موبایل فقط میتواند عدد باشد'); a.cell.select();
if(a.cell.value=String()) {
a.cell.value ==''
}
return false;
}
if(a.mail.value ==''){
alert('لطفا آدرس ایمیل خود را وارد کنید');a.mail.select(); return false;
}
var atpos=a.mail.value.indexOf("@");
var dotpos=a.mail.value.lastIndexOf(".");
if(atpos<1 || dotpos<atpos+2 || dotpos+2>=a.mail.value.length){
alert("آدرس ایمیل معتبر نیست");
if(a.mail.value=String()){
a.mail.value =='';
}
a.mail.select();return false;
}
return true;
}