# Lisään vahvistuksen painikkeisiin... ja miksi olen tehnyt sen väärin koko ajan...

<datetime class="hidden">2004-02-20T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, ASP.NET, JavaScript, Security, Validation, ClientSide -->
Jätin kommentin [Rob Chartierin blogi](http://weblogs.asp.net/rchartier) noin [vahvistuksen lisääminen saa painikkeisiin](http://weblogs.asp.net/rchartier/posts/43359.aspx)Nyt käytän [Andy Smithin](http://weblogs.asp.net/asmith) [Vahvistetut painikkeet](http://www.metabuilders.com/Tools/ConfirmedButtons.aspx) ohjaimet missä voin, mutta jos minun täytyy lisätä yksinkertainen vahvistus painikkeeseen, minulla oli tapana käyttää koodin takaa tulevaa seuraavaa sytaksia:

Button1.Attribuutit.Lisää ("OnClick"), "javascript: return confirm ("Haluatko varmasti poistaa tämän foorumin?");

Nyt tämä toimii, mutta siinä on virhe sivujen validoinnissa - Andy Smith huomautti virheestä - ja syy, miksi tämä ei toimisi .NET 1.0:ssa - mitä en ollut huomannut! Tässä on hänen vastauksensa:

*Scott, Kyllä, VahvistettuButtons luotiin alun perin järjestelmän v1.0 vian vuoksi. Validointikehys ei yhdistänyt naksahdustasi omaan naksahdukseen, kuten se tekee v1.1:ssä, vaan loi painikkeelle kaksi naksahdusominaisuutta, mikä tarkoitti, että toinen niistä ei lauennut. Minä loin VahvistetutButtonit yhdistämään kaksi naksahdusta yhteen asiakkaan puolella. Tämä tuo esiin myös vian toteutuksessasi. Haluat palauttaa väärän toiminnon vain, jos käyttäjä ei valitse. Muussa tapauksessa varmentaminen ei tule, koska se yhdistetään minkä tahansa käyttäjän naksahduksen jälkeen. Joten haluat muuttaa sen Attribuutteihin.Lisää ("onklikkaa", "jos ( ?window.confirm( ? ) ) { palaa väärä; } )*

Vielä yksi syy, miksi Smithin pikainen hakkaaminen ei ole yllätys kenellekään (huomautus: Saatoin vain kuvitella tämän :0).