ورود

View Full Version : سوال: مشکل در قرار دادن onSubmit مشخص برای یک فرم



new_programer_79
یک شنبه 25 مرداد 1394, 14:05 عصر
سلام
من دو تا فرم نوشتم و میخوام از submit شدنشون جلوگیری کنم برای همین از return false استفاده کردم اما مشکل اینجاست که یکی از فانکشن ها برای هردوتا فرم اجرا میشه!!:متفکر::
function frmSub2(){
alert('click1');
return false;
}
function frmSub3(){
alert('click2');
return false;
}
<fieldset id="avatar" style="float:right">
<legend>تغییر آواتار</legend>
<form action="" name="avatar" method="post" onSubmit="return frmSub2();">
<input type="url" id="chavatar" name="chavatar" placeholder="آدرس تصویر مورد نظر خود را وارد کنید" />
<input type="submit" name="submit_avatar" value="تعویض آواتار" />
</fieldset><br>
<fieldset style="float:left">
<legend>ایجاد پیام اعلان</legend>
<form action="" method="post" onSubmit="return frmSub3();">
<input type="text" id="chapayam" name="chapayam" placeholder="پیام خود را وارد کنید" /><br>
<span>رنگ زمینه پیام را انتخاب کنید(کلیک کنید):<input type="color" id="chacolor" name="chacolor" /></span><br>
<input type="submit" name="submit_chapayam" value="ایجاد پیام" />
</form>
</fieldset>

new_programer_79
یک شنبه 25 مرداد 1394, 14:18 عصر
الان اگه دقت کنید هرکدوم از فرم ها رو کلیک کنید به جای اینکه پیام خودشون رو بدن هردو click1 رو اجرا میکنن:ناراحت:

arenaw
یک شنبه 25 مرداد 1394, 15:05 عصر
به خاطر اینه که شما تگ فرم اول رو نبستی. یعنی محتویات فرم دوم الان جز فرم اول به حساب میان.

kavousi.mahdy
چهارشنبه 11 شهریور 1394, 22:19 عصر
برای این کار شما بهتر به این روش کار کنید تابع اولی به فرم اولی اشاره دارد و تابع دومی به فرم دومی


134865

kavousi.mahdy
چهارشنبه 11 شهریور 1394, 22:20 عصر
برای این کار شما بهتر به این روش کار کنید تابع اولی به فرم اولی اشاره دارد و تابع دومی به فرم دومی