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.
- Yazılım Uzmanları
- 13 Mayıs 2018
- 368 kez görüntülendi.
Ö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" />
Bu yazıya 0 yorum yapılmış.