Ще одне в тому, чого я не знав, але що треба було зробити. Ви можете вимкнути перевірку на стороні клієнта за допомогою сценарію... (Українська (Ukrainian))

Ще одне в тому, чого я не знав, але що треба було зробити. Ви можете вимкнути перевірку на стороні клієнта за допомогою сценарію...

Tuesday, 16 March 2004

//

1 minute read

Гаразд, взагалі-то, досить невдоволений цим... я щойно виявив, що це можливо... так що я можу випускати трохи Javascript, який дозволяє мені вимкнути перевірку контролю, коли якась умова зустрічається тут, ось цей біт від MSDN:

API Client- Side

Деякі додаткові сценарії можна увімкнути за допомогою функцій, які можна викликати за допомогою вашого клієнтського скрипту.

Таблиця 4. Функції, які викликаються скриптом з клієнтської сторони

<. | --- | --- | | CeveratorValidaTIval) ⇩ приймає клієнт- validator як вхідні дані. Робить перевірку введеного клієнта і оновлює його відображення. * | CurrectatorEnableTIval, enable) } Приймає клієнт- validator і булівське значення. Вмикає або вимикає клієнтський ініціатор. Якщо його вимкнено, він зупиниться і завжди з' явиться коректним. * | CurrectatorHokupControl, val) Передає вхідні дані елементу HTML і клієнт- validator. Перетворює або створює подію зміни елемента так, щоб він оновлював ідентифікатор при зміні. Це може бути корисним для нетипових інтерпретаторів, які залежать від декількох значень вхідних даних.}

Зокрема, для того, щоб увімкнути або вимкнути перевірку, вам слід увімкнути або вимкнути їх. Якщо у певних сценаріях у вас є перевірка, що ви бажаєте активувати, ймовірно, вам доведеться змінити активацію на сервері і клієнті, або ви побачите, що користувач не може надіслати сторінку.

Ось попередній приклад з полем, яке слід перевірити, лише якщо не позначено пункт:

    public class Conditional : Page {
        public HtmlInputCheckBox chkSameAs;
        public RequiredFieldValidator rfvalShipAddress;
        public override void Validate() {
            bool enableShip = !chkSameAs.Checked;
            rfvalShipAddress.Enabled = enableShip;
            base.Validate();
        }
    }

Ось еквівалент клієнтського боку:

<input type=checkbox runat=server id=chkSameAs 
   onclick="OnChangeSameAs();" >Same as Billing<br>
<script language=javascript>
function OnChangeSameAs() {
    var enableShip = !event.srcElement.status;
    ValidatorEnable(rfvalShipAddress, enableShip);
}
</script>
Finding related posts...
logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.