Mustafa ÖZCAN - Kişisel Web Sitesi

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

mustafaozcan - 20.02.2009 13:08:00
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.

Taglar : ,

Kategoriler : Javascript

Yorumlar (2) -

20.05.2010 07:51:45 #

Zeki Önsel

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;
}

Zeki Önsel | Yanıtla

21.05.2010 14:17:57 #

Mustafa ÖZCAN

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.

Mustafa ÖZCAN | Yanıtla

Yorum ekle



  Country flag
biuquote
  • Yorum
  • Canlı önizleme
Loading






resimyok Mustafa ÖZCAN
Yazılım Geliştirici
E-mail Send mail

Reklam

Aylara Göre Yazılar

Online


Online Ziyaretçi : 52

Translate This Page

B l o g - E n g i n e