PDA

View Full Version : سوال: مشکل با کنترل فیلدهای یک فرم با جاوا اسکریپت



mhsn20
دوشنبه 15 خرداد 1391, 12:56 عصر
من وقتی می خوام با جاوااسکریپت تابع validation رو اجرا کنم بعد از ثبت فیلدها در دیتابیس انجام میشه چطور می تونم براشون اولویت قرار بدم، یعنی اول validation ِ جاوااسکریپت اجرا بشه بعد دستورات php مربوط به درج در دیتابیس؟



<form name="form1" method="POST" action="<?php echo $editFormAction; ?>" onSubmit="validateForm()">
و در آخرِ فرم:

<input type="hidden" name="MM_insert" value="form1">

mamali-mohammad
دوشنبه 15 خرداد 1391, 13:19 عصر
onSubmit="validateForm()"
این رو برای دکمه ارسال باید بزاری نه فرم

<input type="submit" name="" onSubmit="validateForm()" value="send">

mhsn20
دوشنبه 15 خرداد 1391, 13:41 عصر
به دکمه ارسال هم میذارم هیچ تغییری نمی کنه :عصبانی++:

mamali-mohammad
دوشنبه 15 خرداد 1391, 14:28 عصر
کد جاوا رو بزار

mhsn20
دوشنبه 15 خرداد 1391, 15:04 عصر
function validateForm()
{
var x=document.forms["form1"]["name"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
return false;
}
}

mamali-mohammad
دوشنبه 15 خرداد 1391, 21:40 عصر
<script type="text/javascript" language="javascript">
function validateMyitForm ( ) {
var isValid = true;
if ( document.itform.name.value == "" ) {
alert ( "لطفا نام خود را وارد کنید" );
isValid = false;
} else if ( document.itform.email.value == "" ) {
alert ( "لطفا ایمیل خود را وارد کنید" );
isValid = false;
} else if ( document.itform.title.value == "" ) {
alert ( "لطفا عنوان خود را وارد کنید" );
isValid = false;
}
return isValid;
}


<form action="send.php" enctype="multipart/form-data" name="itform" method="post">
<table width="450" border="0" align="center" cellpadding="0">
<tr>
<td width="124">نام و نام خانوادگی :</td>
<td width="320"><label>
<input type="text" name="name" class="s" />
</label></td>
</tr>
<tr>
<td width="124">ایمیل :</td>
<td width="320"><label>
<input type="text" name="email" class="s" style="text-align:left; direction:ltr;" />
<span class="km"></span></label></td>
</tr>
<tr>
<td width="124">شماره تماس :</td>
<td width="320"><label>
<input type="text" name="mobile" class="s" /></label></td>
</tr>
<tr>
<td width="124">مبلغ :</td>
<td width="320"><label>
<input type="text" name="title" class="s" /></label></td>
</tr>
<tr>
<td width="124">بانک مبدا :</td>
<td width="320"><label>
<input type="text" name="title" class="s" /></label></td>
</tr>
<tr>
<td>توضیحات :</td>
<td><label>
<textarea name="text" class="b"></textarea></label></td>
</tr>
<tr>
<td></td>
<td><input name="" type="submit" class="submit_contact" style="margin-top:1px;" value="پرداخت" onclick="javascript:return validateMyitForm();" /></td>
</tr>
</table>
</form>

mhsn20
دوشنبه 15 خرداد 1391, 23:01 عصر
بازم نشد. فکر کنم به کدهای php اش ربط داره.
یه راهی پیدا کردم Dreamweaver خودش validation داره همه کاراشو با اون کردم.
بازم دستت درد نکنه دوست من. :قلب: