PDA

View Full Version : چرا وقتی enabled دکمه فالس هست ولیدیتورها کار نمیکنند؟



Mostafa_Sabeti
چهارشنبه 18 دی 1387, 11:02 صبح
یک فرم داریم که داخل اون چند تا تکست باکس، یک چک باکس و یک دکمه هست.
checked چک باکس و enabled دکمه فالس هست. و فیلدهای تکست باکس هم با چند تا ولیدیتور چک میشوند.
یک کد جاوا اسکریپت نوشتم که در آن با تایید چک باکس disabled دکمه فالس میشه (enabled آن true میشه)
مشکل اینجاست که وقتی بار اول دکمه غیرفعال باشه دیگه ولیدیتور ها کار نمیکنند یعنی وقتی با تایید چک باکس، دکمه فعال شد ولیدتورها دیگه مقادیر داخل فیلدها را کنترل نمیکنند. و فقط وقتی که بار اول دکمه فعال باشه ولیدیتور ها کار میکنند.
کسی میتونه راهی برای حل این مشکل ارائه بده.

farrokhpey.mahdi
چهارشنبه 18 دی 1387, 11:34 صبح
به نظر مشکل نیست ، ولی برای من نامفهوم بود در حالی که میدونم راه خیلی ساده ای داره اما تا سورست رو نبینم بیخود فشار آوردم به مخیله .
فایلهات رو میتونی ضمیمه کنی ؟

smhz777
پنج شنبه 19 دی 1387, 09:56 صبح
من فكر ميكنم مشكل اينه كه وقتي دكمه شما غير فعال هست وكد جاواي دستي شما اجرا مي شه يك خطاي جاوا اتفاق مي فته و چون وليديتور هاهم با استفاده از جاوا كار مي كنند ديگه جواب نمي دند اين مطلب رو مي توني با نگاه كاردن به گوشه سمت چپ وپايين IE زمان اجراي برنامه بفهمي اگر خطاي جاوا باشه مي نويسه

nazila_jon
پنج شنبه 19 دی 1387, 15:54 عصر
شاید وقتی disable هست case validation مربوط به اون باتن هم فالس میشه

Mostafa_Sabeti
سه شنبه 24 دی 1387, 07:05 صبح
راه حل؟
نظر دیگه ای نبود؟

giaspirit
سه شنبه 24 دی 1387, 13:29 عصر
سلام دوست عزیز
مشکل شما اینجاست که به این نکته توجه نکردید که ساختار کنترل های اعتبار سنجی به صورت پیش فرض بر روی دکمه تنظیم شده اند یعنی با کلیک بر روی دکمه ها آنها فعال می شوند. حال شما دکمه را پنهان کرده اید پس معلوم است که نباید آنها کار کنند، برای تغییر این خاصیت شما باید با خاصیت Validation Group آنها را گروه بندی کنید با یک اسم خاص و کنترلی که می خواهید این اعتبار سنجی ها با آن فعال شوند را نیز خاصیت Validation Group آنرا به همان اسم تغییر دهید.
مشکل شما به احتمال زیاد حل خواهد شد.
موفق باشید