none
Asp.Net Textbox'a Harf ve Noktalama İşareti Girişini Engelleme RRS feed

  • Soru

  • Merhaba,

    Asp.net'te textbox'a sadece sayı girilmesini nasıl sağlayabilirim? Örneklendirerek anlatırsanız çok sevinirim. Bu arada Textbox'ın KeyDown veya KeyPress özelliği yok. Olsaydı hazır javascriptler bulmuştum ama yok.

    Teşekkürler, Kolay Gelsin.

    14 Ocak 2016 Perşembe 11:02

Yanıtlar

  • KeyDown eventi olsaydı handlerine bulduğunuz javascrit leri mi yazacaktınız? :)

    Şöyle yapın;

    <asp:TextBox runat="server" CssClass="numericOnly" ...... />

    daha sonra script bloğunuzda;

    <script>
    $(function() {
    $(".numericOnly").keydown(function (e) { if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || (e.keyCode == 65 && ( e.ctrlKey === true || e.metaKey === true ) ) || (e.keyCode >= 35 && e.keyCode <= 40)) { return; } if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) { e.preventDefault(); } });
    });

    CssClass'ına numericOnly yazdığınız her textbox için çalışacaktır. jQuery referansının da ekli olması şart tabiki.


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen Pelin Aydın 14 Ocak 2016 Perşembe 14:32
    14 Ocak 2016 Perşembe 14:06
    Moderatör