JavaScript Türkçe Büyük Harf v3.1

Güncellendi 3.1.1 Yeni versiyon için :

http://www.mustafaozcan.net/tr/page/JavaScript-Turkce-Buyuk-Harfe-Cevirme.aspx

 

Daha önce 3.0 sürümünü yayınladığım JavaScript Türkçe Büyük Harf scriptinin 3.1 sürümü kullanıma hazır. Bulduğunuz hataları bildirirseniz düzeltmeler yapılacaktır. Ayrıca benim test ettiğim browser bilgilerini aşağıda belirttim. Siz de bunların dışındaki browser ve işletim sistemi sürümleri ile test ederseniz çalışıp çalışmadığını lütfen yorum olarak bildiriniz.

3.1  Sürümdeki Değişiklikler :

  • Update – Javascript dosyası içindeki "İ" harfi bazı
    editörlerde kaydetme problemine neden olduğundan bu karakter unicode
    "\u0130" olarak değiştirilmiştir.
  • Bug Fix – Blur olayında
    kontrolden çıkıldığında yapıştırılmış metindeki sadece ilk i düzgün
    büyütülmekte diğer i harfleri I şeklinde büyütülmekte iken yeni version
    ile bu hata düzeltilmiştir.
  • Browser Test : Internet Explorer 7 – Firefox 3.0.6 – Google Chrome 2.0.163.0
  • OS Test :  Windows XP SP3 – Windows Vista x64


Her iki durumu ileten "Mahmut Akbolat" a teşekkürler.


 

Kullanımı ile ilgili daha detaylı bilgiyi bloğumdaki JavaScript – Türkçe Büyük Harf sayfasında bulabilirsiniz.

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPin on PinterestShare on RedditDigg thisEmail this to someonePrint this page

Post Author: mustafaozcan

JavaScript Türkçe Büyük Harf v3.1” için 5 yorum

  • Zeki Önsel

    (20 Mayıs 2010 - 07:51)

    Hazırladığınız script çok güzel bir uygulama. Ancak benim ihtiyacım olan tek bir şey var, küçük i harfini büyük İ harfine çevirmek. Sizin hazırladığınız script tüm harfleri büyük harfe dönüştüüyor. Bana sadece kelimelerin ilk harflerinin dönüşmesi gerekiyor.
    Bununla ilgili olarak çok arama yaptım ve bir script buldum. Her şey çok güzel ama küçük i harfini büyük İ değil I’ya dönüştürüyor.
    Sizin script ile onu birleştirmeye çalıştım; biraz yabancı olduğum için iyice karıştırdım. İstediğim tek şey i harfi ile ilgili müdahale. Script aşağıda. Bana yol gösterirseniz memnun olurum.
    Şimdiden teşekkürler

    function changeCase(frmObj) {
    var index;
    var tmpStr;
    var tmpChar;
    var preString;
    var postString;
    var strlen;
    tmpStr = frmObj.value.toLowerCase();
    strLen = tmpStr.length;
    if (strLen > 0) {
    for (index = 0; index < strLen; index++) {
    if (index == 0) {
    tmpChar = tmpStr.substring(0,1).toUpperCase();
    postString = tmpStr.substring(1,strLen);
    tmpStr = tmpChar + postString;
    }
    else {
    tmpChar = tmpStr.substring(index, index+1);
    if (tmpChar == " " && index < (strLen-1)) {
    tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
    preString = tmpStr.substring(0, index+1);
    postString = tmpStr.substring(index+2,strLen);
    tmpStr = preString + tmpChar + postString;
    }
    }
    }
    }
    frmObj.value = tmpStr;
    }

  • Mustafa ÖZCAN

    (21 Mayıs 2010 - 14:17)

    Zeki bey sizin söylediğiniz gibi kolay bir iş değil. Sizin gönderdiğiniz fonksiyonda bir çok hata var. Sadece küçük i değil büyük I yazdığınızda da aynı problemler var. Ayrıca araya harf eklemek istediğinizde cursor sona gitmekte. Her seferinde bütün metni tekrar küçük harfe çevirdiğinden i ve I harflerinde aynı problemler devam etmektedir. Bu nedenlerle yeniden yazmak daha mantıklıdır. Vakit bulursam bu şekilde sadece ilk harfleri büyüten bir javascript fonksiyonu yada jquery eklentisi yazabilirim. Yazdığım zaman yayınlarım.

    Sizin isteğinizi yerine getirmek adına şu şekilde bir çözüm önerilebilir.

    tmpChar = tmpStr.substring(0,1).toUpperCase();

    satırını aşağıdaki gibi değiştirebilirsiniz

    tmpChar = tmpStr.substring(0, 1);
    if (tmpChar == "i")tmpChar = ‘u0130’;
    tmpChar = tmpChar.toUpperCase();

    Dediğim gibi bu kez de farklı problemler meydana gelecektir. Bence en güzeli düzgün bir şekilde yeniden yazmaktır.

  • Bora

    (1 Kasım 2013 - 11:31)

    Daha kolay bir script.

    function ChangeToUpperCase(sender, args) {
    var inputElement = sender.get_inputDomElement();
    var ch = inputElement.value;
    inputElement.style.textTransform = "uppercase";
    inputElement.value = inputElement.value.replace(/ı/g, 'I');
    inputElement.value = inputElement.value.replace(/i/g, 'İ');
    }

  • Bora

    (1 Kasım 2013 - 11:42)

    Sadece ilk harfler büyük olsun ve i harfi yazılınca İ yapsın isterseniz de aşağıdaki kodu kullanabilirsiniz. Bu kod textboxa girilen her harfe duyarlıdır.

    function ChangeToUpperCase(sender, args) {
    var inputElement = sender.get_inputDomElement();
    var ch = inputElement.value;
    inputElement.style.textTransform = "capitalize";
    inputElement.value = inputElement.value.replace(/i/g, 'İ');
    }

  • Orçun

    (25 Şubat 2015 - 15:49)

    kullanmak istediğimiz alana da nasıl yazacağımızı yazabilir misiniz lütfen?

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir