Bu makalede bir textbox veya herhangi bir input kontrolüne girilen değeri büyük harfe çevirmek için gerekli javascript fonksiyonları anlatılmaktadır.

    Önce aşağıdaki kodu sayfanızın head tagları arasında bulunan <script></script> blokları arasına ekleyiniz. Bir başka tavsiyem ise bu kodları bir .js dosyası haline getirip sayfanıza implement ederek de kullanmanız. Çünkü bu şekilde daha derli toplu bir proje gerçekleştirmiş olursunuz.

Javascript Fonksiyonları:

function BuyukHarf(e)

{

    var nesne = e.target ? e.target : e.srcElement;

    var basilantus = e.charCode == undefined ? e.keyCode : e.charCode;

    var str = String.fromCharCode(basilantus);

       

    if ((basilantus < 97 || basilantus > 122) && !isTRChar(basilantus))

        return true;

    if (basilantus == 105)

        str = '\u0130';

    if (nesne.createTextRange)

    {

            e.keyCode = str.toUpperCase().charCodeAt(0);

            return true;

        }

        else

        {

            var startpos = nesne.selectionStart;

            var endpos = nesne.selectionEnd;

            nesne.value = nesne.value.substr(0, startpos) + str.toUpperCase() + nesne.value.substr(endpos);

            nesne.setSelectionRange(startpos + 1, startpos + 1);

            return false;

    }

}

 

function isTRChar(key)

{

    var trchar = [231, 246, 252, 287, 305, 351];

        for (var i = 0; i < trchar.length; i++)

            {

                if (trchar[i] == key)

                    return true;

            }

            return false;

}

function BuyukHarfBlur(e, clear)

{

    var nesne = e.target ? e.target : e.srcElement;

    var val = nesne.value;

    val = val.replace(/i/g, "\u0130").replace(/^\s+|\s+$/g, "");

    if (clear) val = val.replace(/\s{2,}/g, " ");

    nesne.value = val.toUpperCase();

}

 


Şimdi kullanacağınız kontrolün özellikleri içerisine onkeypress="return BuyukHarf(event);" onblur="BuyukHarfBlur(event,true)"  şeklinde ekleyerek kullanabilirsiniz.
Örnek:

 

<asp:TextBox onkeypress="return BuyukHarf(event);" onblur="BuyukHarfBlur(event,true)" ID="txtKod" runat="server" />

 

İlgili Makaleler

Bu yazıya 0 yorum yapılmış.

Yorum Gönder