# Toinen niistä asioista, joita en tiennyt, mutta jotka olisi pitänyt tehdä, - voit poistaa Client Siden validoinnin asiakaspuolen käsikirjoituksella...

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

<!-- category -- mostlylucidcouk, Imported, ASP.NET, JavaScript, Web Development -->
Okei, itse asiassa aika nolona tästä... Huomasin juuri, että tämä oli mahdollista...joten voin lähettää hieman Javascriptiä, jonka avulla voin poistaa varmistuksen kontrollista, kun jokin ehto täyttyy tässä on tämä osa MSDN:stä:

### Client-side-rajapinnat

Jotkin lisäskenaariot ovat käytössä toiminnoilla, joita voi kutsua asiakaspuolen skriptistä.

**Taulukko 4. Asiakaspuolen skriptistä soitetut toiminnot**

Nimi ja kuvaus
| --- | --- |
| **ValidaattoriValidate(val)** Ottaa asiakasvalidaattorin syötteeksi. Validaattori tarkistaa sen syötteen ja päivittää näyttönsä.
| **ValidaattoriEnable (val, enable)** Ottaa asiakasvalidaattorin ja boolean arvon. Mahdollistaa tai poistaa asiakkaanvalidaattorin käytöstä. Käytöstä poistettuna se lakkaa arvioimasta ja se tulee aina näyttämään pätevältä.
| **ValidaattoriHookupControl (valvonta, val)** Ottaa syötteeseen HTML-elementin ja asiakasvalidaattorin. Muokkaa tai luo elementin muutostapahtuman niin, että se päivittää validitorin muuttuessaan. Tämä voi olla hyödyllistä mukautetuille validikaattoreille, jotka ovat riippuvaisia useista syöttöarvoista.

Erityisesti käyttö on mahdollista ottaa käyttöön tai poistaa käytöstä validoijat. Jos sinulla on vahvistus, jonka haluat aktivoida vain tietyissä skenaarioissa, voit joutua muuttamaan aktivointia sekä palvelimella että asiakkaalla, tai huomaat, että käyttäjä ei voi lähettää sivua.

Tässä on edellinen esimerkki kentältä, joka tulee validoida vain, kun valintaruutua ei ole valittu:

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

Tässä on asiakaspuolen vastine:

```
<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>
```