Javascript fonksiyonlar
Son güncelleme 6 Ağustos 2006 Pazar
Aşağıda sık kullandığım javascript fonksiyonlarımdan küçük birkısmı yer alıyor. Genelde tarih ve metin ile ilgili bu fonksiyonların size fayda sağlayacağını umuyorum.
Trim
Nesneyi tipi ne olursa olsun string tipine çevirerek sol ve sağ kısmında yer alan boşluk karakterlerini siler.
Replace2
Bir metindeki istenilen bir metin parçasının tüm kopyalarını başka bir metin parçasıyla değiştirir. Aslında bu fonksiyon javascript'de zaten var ama Javascript'de yer alan replace fonksiyonunun bir eksikliği vardır. Metinde ilk bulduğu pattern'i replace eder ama sonrakilere dokunmaz. Aşağıdaki kod bu açığı kapıyor.
Right
Metnin sağından itibaren istenilen sayıdaki karakteri döndürür.
Left
Metnin solundan itibaren istenilen sayıdaki karakteri döndürür.
SayiyaCevir
Nesneyi tipi ne olursa olsun sayıya çevirir, çeviremediği durumlarda sıfır döner.
RND
Rastlansal sayı üretir. Tabi bu da Javascirpt'de zaten mevcut ama aşağıdaki alt/üst sınır özelliğiyle daha da kullanışlı bir versiyon.
SagMouseTusuMenusu
Sağ mouse menüsünü gizler yada gösterir.
TarihMetneYYYYAAGGSSDDNN
Javascript Date tipinden bir nesneyi yıl,ay,gün,saat,dakika,saniye formatında ardışık metin dizisine çevirir. 29.05.2006 16:30:11 için 20060529163011 gibi. (Bu fonksiyon Right fonksiyonuna da ihtiyaç duyar.)
MetinTariheYYYYAAGGSSDDNN
Yukarıdaki fonkisonun tam tersini yapar, yani metin formatındaki tarihi javascript Date tipine dönüştürür. (Bu fonksiyon Trim fonksiyonuna da ihtiyaç duyar.)
TarihSaatBirlestir
İki adet Date tipinden nesne alır ve birisinin saat kısmını diğerinin de tarih kısmını kullanarak yeni bir Date tipinden nesne oluşturup döndürür.
TarihMetne
Date tipindeki nesneyi metne çevirir. Şimdilik sadece Türkçe metin çevrimi yaptım. Bildiğiniz gibi İngilizce'de ay ve gün yer değiştiriyor ve ayraç olarak da genelde bizde "." İngilizce'de "/" kullanılıyor.
Son olarak sayfamızdaki window nesnesinin onload, onmousemove gibi bir event'ına fonksiyonumuzu nasıl atabileceğimizi inceleyelim. Window nesnesi tüm sayfa içeriği için global bir nesnedir, dolayısıyle window.onload = ... şeklinde direkt atama yaptığınız taktirde, eğer o event için sayfadaki bir bileşen daha önceden bir fonksiyon atmışsa onu ezmiş olursunuz yani tümüyle devre dışı bırakırsınız. Sayfa bileşenleri birbirlerine zarar vermeden window nesnesine şu şekilde event atabilir:
Tabi aynı şekilde işimiz bittiğinde "window.onload = null;" demeyip eskionload'un değerini vermemiz gerekmekte: "window.onload = eskionload;".
ArgeLab.net, bu sitenin
eksiksiz ve hatasız olduğu
konusunda bir garanti veremez. Bu sitede yer alan bilgilerin ve
programların kullanımı sonucu oluşabilecek zararlardan
sorumlu tutulamaz.