PDA

View Full Version : حرفه ای: Disable کردن PostBack



hamid_shrk
چهارشنبه 07 دی 1390, 16:15 عصر
سلام
دوستان من میخوام یک RequiredFieldValidator رو بصورت دستی بسازم اما مشکلم اینه که وقتی تو جاوا اسکریپت چک میکنم تکست باکس خالی نباشه وقتی که خالیه کد خطا رو نشون میده اما بلا فاصله میره کد onclick رو اجرا میکنه و من میخوام دیگه صفحه post back نشه.
چیکار کنم.

hassanf
چهارشنبه 07 دی 1390, 23:56 عصر
سلام
از متود preventDefault استفاده کنید. نحوه استفاده در مثال زیر مشخص می باشد.
$("#SaveButton").click(function (e) {
if ($("#Title").val() == "") {
alert("Title is empty.");
e.preventDefault();
}
}

rahmatr
پنج شنبه 08 دی 1390, 00:07 صبح
باید در onclick دکمه مورد نظر مقدار false برگشت داده شود:

<input type="button" value="submit" onclick="if(!MyValidation()){return false;}else{postback();}" />

hamid_shrk
پنج شنبه 08 دی 1390, 08:27 صبح
سلام
از متود preventDefault استفاده کنید. نحوه استفاده در مثال زیر مشخص می باشد.
$("#SaveButton").click(function (e) {
if ($("#Title").val() == "") {
alert("Title is empty.");
e.preventDefault();
}
}
میشه راجع به این توضیح بدی ؟
الا من همچین چیزی رو نوشتم ولی اول صفحه رفرش میشه و کد اینسرتم اجرا میشه بعد میاد این شرط رو بررسی میکنه که فایده ای نداره

باید در onclick دکمه مورد نظر مقدار false برگشت داده شود:

<input type="button" value="submit" onclick="if(!MyValidation()){return false;}else{postback();}" />

از این راه هم نمیشه استفاده کرد چون من میخوام فقط یک قسمت از فرمم رو بصورت دستی چک کنم و با این روش دیگه به تگ input نمیتونم validation group بدم که بقیه validation هام رو درست انجام بدم.