نمایش نتایج 1 تا 6 از 6

نام تاپیک: unique validation وقتی textbox مربوطه رو ترک می‌کنم کار می‌کنه ولی موقع سابمیت خطا نشون نمیده

  1. #1

    unique validation وقتی textbox مربوطه رو ترک می‌کنم کار می‌کنه ولی موقع سابمیت خطا نشون نمیده

    unique validation وقتی textbox مربوطه رو ترک می‌کنم کار می‌کنه ولی وقتی سابمیت می‌کنم خطایی نشون نمیده.
    این در حالیه که هر چیزی که مربوط به ajax رو فعال کردم و همچنین validationonsubmit رو هم فعال کردم نمیدونم چرا اینجوریه.
    مثلا یه textbox به نام username دارم که باید یکتا باشه نمیدونم چرا وقتی textbox رو ترک می‌کنم خطا رو نشون می‌ده اما وقتی submit رو می‌زنم بقیه خطاها رو نشون می‌ده ولی این خطا رو نشون نمیده و رنگ textfield رو سبز می‌کنه انگار نه انگار که مقدارش یکتا نیست
    کسی نمیدونه مشکل کجاست
    اینترنت رو شخم زدم و یکی دقیقا مشکل منو داشت ولی جواب درستی بهش نداده بودن
    http://www.yiiframework.com/forum/in...n-form-submit/

  2. #2

    نقل قول: unique validation وقتی textbox مربوطه رو ترک می‌کنم کار می‌کنه ولی موقع سابمیت خطا نشون نمی

    تازه فهمیدم که خطا رو نشون میده اما بشرطی که هیچ خطای دیگه‌ای وجود نداشته باشه. اگه غیر از اون خطای دیگه‌ای باشه این خطا رو نشون نمیده. من می‌خوام این خطا هم همراه بقیه خطاها نشون بده چیکار کنم؟
    آخرین ویرایش به وسیله mojtaba.baghban : پنج شنبه 24 اسفند 1391 در 16:12 عصر

  3. #3

    نقل قول: unique validation وقتی textbox مربوطه رو ترک می‌کنم کار می‌کنه ولی موقع سابمیت خطا نشون نمی

    ظاهرا yii ابتدت خطاهایی که نیاز به ajax نداره رو نشون میده اونایی که نیاز به ajax ندارن رو بررسی نمی‌کنه. اگه هیچ خطایی نبود اونوقت اونایی که به ajax نیاز دارن رو بررسی می‌کنه.
    راه حلی ندارین؟

  4. #4

    نقل قول: unique validation وقتی textbox مربوطه رو ترک می‌کنم کار می‌کنه ولی موقع سابمیت خطا نشون نمی

    کماکان منتظرم

  5. #5

    نقل قول: unique validation وقتی textbox مربوطه رو ترک می‌کنم کار می‌کنه ولی موقع سابمیت خطا نشون نمی

    ظاهرا کسی جواب منو نمی‌خواد بده
    کدی که باعث این مشکل میشه رو پیدا کردم
    خط ۳۲۷ از فایل jquery.yiiactiveform.js

    if (!needAjaxValidation || settings.submitting && !$.isEmptyObject(messages)) {
    if (settings.submitting) {
    // delay callback so that the form can be submitted without problem
    setTimeout(function () {
    successCallback(messages);
    }, 200);
    } else {
    successCallback(messages);
    }
    return;
    }

    که اگه بلوک if اجرا بشه باعث میشه تابع return بشه و از اونجا که اعتبار سنجی‌هایی که نیاز به ajax دارن بعد از این خطوط واقع شدن دیگه اجرا نمیشن وهمین باعث میشه که خطاهایی که نیاز به ajax دارن نشون داده نشن.
    حالا میشه یه کاری کرد میشه شروط if رو به این صورت در آورد

    if (!needAjaxValidation) {
    if (settings.submitting) {
    // delay callback so that the form can be submitted without problem
    setTimeout(function () {
    successCallback(messages);
    }, 200);
    } else {
    successCallback(messages);
    }
    return;
    }

    که در اینصورت درست کار می‌کنه (خودم امتحان کردم)
    حالا یه سوال واسم پیش اومده که چرا شروط رو به اینصورت نوشتن؟ چه مزیتی داره مگه؟
    خداییش اینو دیگه جواب بدین

  6. #6

    نقل قول: unique validation وقتی textbox مربوطه رو ترک می‌کنم کار می‌کنه ولی موقع سابمیت خطا نشون نمی

    انگار با این تغییر کد یه مشکل حل میشه و یه مشکل خادتر می‌آد
    حالا دیگه اونایی که به ajax نیاز ندارن بد کار می‌کنند

تاپیک های مشابه

  1. سوال: چیکار کنم که وقتی مکانما وارد textbox میشه فقط فارسی یا فقط انگلیسی تایپ کنه
    نوشته شده توسط mahnaz_tbe در بخش طراحی وب (Web Design)
    پاسخ: 5
    آخرین پست: شنبه 04 آبان 1392, 10:11 صبح
  2. پاسخ: 2
    آخرین پست: پنج شنبه 16 مهر 1388, 14:20 عصر
  3. انتقال اطلاعات از datagrid view به textbox مربوطه ان فیلد
    نوشته شده توسط saber4166 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 4
    آخرین پست: شنبه 03 اسفند 1387, 06:33 صبح
  4. سوال: قرار دادن عدد در textbox مربوطه
    نوشته شده توسط pouran در بخش C#‎‎
    پاسخ: 6
    آخرین پست: پنج شنبه 25 مهر 1387, 14:20 عصر
  5. ایجاد validation برای textbox
    نوشته شده توسط nemidonam در بخش ASP.NET Web Forms
    پاسخ: 10
    آخرین پست: جمعه 05 بهمن 1386, 15:51 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •