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

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

ASP.NET Imported JavaScript mostlylucidcouk Web Development

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

Tuesday, 16 March 2004

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

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