HTML Etiket İçinde Olay Kullanımı
En eski kullanılan yöntemdir. Tavsiye etmemekle birlikte internet ortamında verilen örneklerin çoğu bu şekilde yapılmıştır. Sayfanın sonunda sık kullanılan DOM olay listesi mevcuttur.
Kullanımı
<etiket OLAYADI=”javascript kodu/kodları“>
Mantık aslında şu şekildedir. Tırnaklar arasında yazılan javascript kodu, kırmızı ile belirtilen olay gerçekleştiğinde çalıştırılır.
Not: Çift tırnak içinde tek tırnak metinsel olarak algılanır. Tam tersi durum tek tırnak içinde geçerlidir.
Örnek: Butona tıklayınca ekran uyarı merhaba dünya yazalım.
1 2 3 | <button onclick="window.alert('Merhaba Dünya')">Uyarı Ver</button> |
onclick: tıklama gerçekleştiğinde window.alert(‘Merhaba Dünya’) javascript kodunu çalıştır.
Örnek: Input kutusundaki yazı değiştiğinde ekrana uyarı verdiren kodu yazalım. Bunun için onchange olayını kullanacağız.
1 2 3 | <input type="text" onchange="window.alert('Yazı Değiştirildi')" value="Yazı"> |
this anahtarı ve fonksiyon kullanımı
fonksiyon kullanımı: Genellikle olay gerçekleştiğinde bir fonksiyon çalıştırılır.
this: Olayın gerçekleştiği nesneyi fonksiyona parametre olarak gönderir.
Örnek: Yazı kutusuna girilen sayı tek mi çift mi olduğunu yazdıran kodu hazırlayalım. Bu sefer ki örnek satır içinde yazılmayacak kadar uzun olsun. Bu yüzden bir tane fonksiyon tanımlayıp fonksiyon içinde şartları yaptırmak daha mantıklı olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <input type="text" onchange="kontrol(this)" value=""> <script> function kontrol(nesne){ if(nesne.value%2==0) { alert(nesne.value+" sayısı çifttir"); } else if(nesne.value%2==1) { alert(nesne.value+" sayısı tektir"); } else { alert(nesne.value+" sayısı değildir"); } } </script> |
Ne yazdığımızı inceleyelim. onchange niteliği olay gerçekleştiğinde kontrol fonksiyonunu çalıştırıyor. kontrol fonksiyonuna this ile etkin olan nesneyi(input nesnesi) gönderiyoruz. Kontrol fonksiyonunun tanımlandığı yerde gelen ismiyle this anahtarını karşılayıp gerekli şart işlemini gerçekleştiriyoruz.
Örnek: Yukarıdaki örneği bir butona bağlayarak yapalım. Bu sefer etkin olan nesne buton olacağı için this anahtarı ile ancak butonu göndermiş olacağız. Text nesnesi için document.getElementById kullanmamız gerekecek. Bunun için nesneye bir tane id ataması yapıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <button onclick="kontrol()">Kontrol Et</button> <input id="sayi" type="text" value=""> <script> function kontrol(){ var sayi=document.getElementById('sayi'); if(sayi.value%2==0) { alert(sayi.value+" sayısı çifttir"); } else if(sayi.value%2==1) { alert(sayi.value+" sayısı tektir"); } else { alert(sayi.value+" sayısı değildir"); } } </script> |
Yada örnek şu şekilde daha genel hale getirilebilir. kontrol fonksiyonuna sayi nesnesini ( document.getElementById(‘sayi’) ile çekip ) gönderiyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <button onclick="kontrol(document.getElementById('sayi'))">Kontrol Et</button> <input id="sayi" type="text" value=""> <script> function kontrol(sayi){ if(sayi.value%2==0) { alert(sayi.value+" sayısı çifttir"); } else if(sayi.value%2==1) { alert(sayi.value+" sayısı tektir"); } else { alert(sayi.value+" sayısı değildir"); } } </script> |
Window Olay Niteliği
onerror | onload | onoffline |
ononline | onresize | |
Form Olayları
onblur | oninvalid |
onchange | onreset |
oncontextmenu | onsearch |
onfocus | onselect |
oninput | onsubmit |
Klavye Olayları
onkeydown |
onkeypress |
onkeyup |
Fare Olayları
onclick | onmouseover |
ondblclick | onmouseup |
onmousedown | onmousewheel |
onmousemove | onwheel |
onmouseout |
Diğer Örnekler:
- JavaScript Hipotenüs Hesaplama Örneği
- JavaScript Sayısal Loto Örneği
- JavaScript Varmısın Yokmusun Örneği
- JavaScript Dizi İçindeki En Büyük En Küçük Sayıyı Bulma Örneği
- JavaScript Dikdörtgen Alan ve Çevre Hesaplama Örneği
- JavaScript Asal Sayı Kontrol Etme Örneği
- JavaScript Daire Alanı ve Çevresini Hesaplama Örneği
- JavaScript Faktoriyel Hesaplama Örneği
- JavaScript While Döngüsü Örnekleri
- JavaScript Metin İçinde Arama Yapma Örneği
- JavaScript Switch Case Kullanımı Örneği
- JavaScript Rastgele Sayı Üretme Örneği
- JavaScript Girilen Sayının Negatif Pozitif Olduğunu Bulan Örnek
- JavaScript Sayfa Arkaplan Rengini Rastgele Değiştirme Örneği
- JavaScript Dizi Metotları Örnekleri
- JavaScript Km-Mil Çevirme Örneği
- JavaScript Derece-Fahrenayt Çevirme Örneği
- JavaScript Gün İsmini Ekrana Yazdırma Örneği
- JavaScript Sayı Tahmin Oyunu Örneği
- JavaScript Console Log Kullanımı
- JavaScript Kürenin Hacmini Hesaplama Örneği
- JavaScript Üçgenin Alanını Hesaplama Örneği
- JavaScript Çarpım Tablosu Örneği
- JavaScript 3′ e ve 5′ e Tam Bölünebilme Örneği
- JavaScript Karenin Alanı ve Çevresini Hesaplama Örneği
- JavaScript Yazılı Ortalaması Hesaplama Örneği
- JavaScript Try-Catch-Finally Kullanımı Örneği
- JavaScript Div İçeriğini Temizleme Örneği
- JavaScript Switch-Case Kullanımı Örneği
- JavaScript Buttona tıklandığında Kod Çalıştırma Örneği
- JavaScript events(olay) kullanımı Örnekleri
- JavaScript For Döngüsü Karışık Örnekler
- JavaScript Tarih ve Saat Yazdırma Örneği
- JavaScript Fonksiyon Kullanımı Örneği
- JavaScript Vize Final Hesaplama Örneği
- JavaScript onInput Olay Kullanımı Örneği
- JavaScript Kayan Yazı Örneği
- JavaScript Kombinasyon Hesaplama
- JavaScript radio Kullanarak Dört İşlem Örneği
- JavaScript Toplama Çıkarma Çarpma Bölme Örneği
- JavaScript Sayfayı Tam Ekran Yapma Örneği
- JavaScript Fare Konumunu Öğrenme Örneği
- JavaScript Object Kullanımı Örneği
- JavaScript Kalan Karakter Bulma- Karakter Sayma Örneği
- JavaScript Mükemmel Sayı Kontrol Etme Örneği