# Ett annat i "'", saker jag inte visste, ' vet inte, men borde ha gjort "'", " och "M SK4" så kan man avaktivera Client Side-validation med klienten.

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

<!-- category -- mostlylucidcouk, Imported, ASP.NET, JavaScript, Web Development -->
OK umm, faktiskt rätt pinsamt över den här ena ... jag upptäckte nyss att detta var möjligt ... så jag kan skicka ut en bit av Javascript som låter mig avaktivera bekräftelse på en kontroll när någon villkor är uppfyllt här MSC3 det här bitet från MSDN M SK4

### Client-Side APIs

Några fler scenarier är aktiverade av funtioner som kan kallas från din klient

**Tabell 4. Funktioner som kallas från klienten- sidaskript**

| namn | Beschreibung |
| --- | --- |
| **ValidatorValidate(val)** | Tar in en klient -Validator som inmatning . gör att Validatorn kontrollerar inmatningen och uppdaterar dess display
| **Validatoraktivera(val** | Tar en klient -Validator och en Boolean-värde. Aktiverar eller deaktiverar en klient-validatorM SK3 Att vara avstängd kommer att hindra den från att bedöma och den kommer alltid att verka giltig
| **ValidatorHookupControl** | Ta ett inmatt HTML-element och en klient -validator. Modificerar eller skapar elementetM SK3s ändrade händelse så att det uppdaterar validatorn när den ändratsMSC4 Detta kan vara användbart för kundendefinierade validatorer som är beroende av flera inmattade värden.

En speciell funktion är att kunna aktivera eller avaktivera validatorer. Om du har en validering som du vill vara aktiv bara i vissa scenarior , så behöver du kanske ändra aktiveringen på både server och klient, eller så kommer du att upptäcka att användaren inte kan skicka sidan

Här är det tidigare exemplet med ett fält som bara ska bevalideras när checkboxen inte är kontrollerad:

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

Här är klienten

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