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

<datetime class="hidden">2004-03-16T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, ASP.NET, JavaScript, Web Development -->
Гаразд, взагалі-то, досить невдоволений цим... я щойно виявив, що це можливо... так що я можу випускати трохи Javascript, який дозволяє мені вимкнути перевірку контролю, коли якась умова зустрічається тут, ось цей біт від MSDN:

### API Client- Side

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

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

&lt;.
| --- | --- |
| **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>
```