Anasayfa İletişim RSS
Kerim Sarıgül Derslerini Okumak için Tiklayin Joomla ve UTF-8
UTF-8: 8 bitlik bir Unicode karakter seti formatı olup, "Unicode Transformation Format"'ın kısaltması olarak kullanılmaktadır. Bazı dillere özgü karakterlerin okunması ve yansıtılmasında kullanılmaktadır(Örnek: Türkçe ç, ş, ö, ğ, harfleri için).
 
Şimdi Üye Ol | Şifremi Unuttum
 
 
 
Anasayfa » Javascript (23 ders)
 
Javascript'te Event (Olay)

Yazar: Godoro.com  
Eklenme: 04.10.2006   Okunma: 1600    Puan: 3.0   Seviyesi:  Orta
Event-Driven Dil

Javascipt event-driven bir dildir. Javascript kodları bir event(olay) sonucu çalıştırılırlar. Bu olay sayfanın yüklenmesi, bir düğmenin tıklanması, bir form elemanının aktif hale gelmesi vs.. olabilir. Bir olay olduğunda programcı bu olayı yakalar ve istenen işlemler yapar.

onLoad-onUnload

onLoad sayfa yüklenir yüklenmez bir kod çağırmak için kullanılır. onUnload ise sayfa kapatıldığı zaman bir işlem yapmak için kullanılır. Aşağıda sayfa yüklenir yüklenmez hoşgeldiniz mesajı gösteren ve kullanıcı sayfadan ayrılırken de güle güle mesajı gösteren bir örnek görülmektedir. onLaod ve unLoad body tag'inin içinde olmalıdır.



<html>

 <body onLoad="alert('hoşgeldiniz')" onUnload="alert('güle güle')">

     <h1>Bu sayfa onLaod ve onUnLoad testi için hazırlanmıştır.</h1>

 </body>

 </html>



onClick

OnClick bir düğme tıklandığında veya bir link tıklandığında bir işlem yapmak için kullanılır. Onay ve seçenek kutuları içinde onClick kullanılabilir. Aşağıda bir süğmeye tıklandığında merhaba mesajı veren bir örnek görüyorsunuz.


<html>

   <body>

       <h1>Bu sayfa onClick testi için hazırlanmıştır.</h1>    

       <form>

           <input type="button" value="tıklayın" onClick="alert('merhaba')"></input>

       </form>

   </body>

   </html>



onMouseOver ve OnMouseOut

onMouseOver fare ile bir link üzerine gelindiğinde bir işlem yapmak için kullanılır. OnMouseOut ise tam tersine fare link'in üzerinden ayrıldığı zaman bir işlem gerçekleştirmek içindir. Aşağıda bir link'in üzerine gelindiğinde hoşgeldin yazan bir örnek görülmektedir.


<html>

   <body>

       <h1>Bu sayfa onMouseOver testi için hazırlanmıştır.</h1>    

       <a href="" onMouseOver="alert('merhaba')">tıklamayın</a>

   </body>

   </html>



onSubmit

Form bilgileri submit düğmesine tıklandığında form'un action property'sindeki programa gönderilir. Eğer gönderme işleminden önce bir işlem yapmak istiyorsanız form tag'in onSumbit property'sini kullanacaksınız. Eğer form istediğiniz gibi doldurulmamışsa form bilgilerini göndermeyebilirsiniz. Aşağıdaki örnekte form bir text alanından oluşmakta. Eğer text alanı doldurulmamışsa form bilgisi gönderilmemektedir.


<html>

       <head>

           <script language="javascript">

               function check(aForm){

                   if(aForm.testText.value==""){

                       alert("Text Alanı Boş");

                       return false;

                   }else{

                       return true;

                  }

              }

          </script>

      </head>

  <body>

      <form acton="test.jsp" name="testform" onSubmit="return check(this)">

          <input type="text" name="testText" size="10"></input>

          <input type="submit" value="submit"></input>        

      </form>

  </body>

  </html>



Submit event'i gerçekleştiğinde check fonksiyonu çağrılmaktadır. Bu fonksiyon true gönderirse form bilgisi gönderilir. Eğer false gönderirse fomr bilgisi gönderilmez. check fonksiyonu form'daki adı testText olan textfield'dinin boş olup olmadığını kontrol ediyor. Eğer boşsa alert ile bir mesaj gönderiyor ve textfield'in boş olduğunu söylüyor.

onReset

Girilen Form bilgilerini temizlemek için kullanılan reset düğmesi tıklandığında bir işlem yapmak istiyorsanız onReset kullanılır. Aşağıdaki örnekte reset düğmesi koyuyoruz ve onReset olayında reset işleminin yapaılacağını bildiren bir mesaj gösteriyoruz.



<html>

       <head>

           <script language="javascript">

               function isReset(){

                   alert("formunuzu resetliyorum. İşlem bir kaç dakika sürebilir.");

                   return true;

               }

           </script>

       </head>

  <body>

      <form acton="test.jsp" name="testform" onReset="return isReset()">

          <input type="text" name="testText" size="10"></input>

          <input type="submit" value="submit"></input>

          <input type="reset" value="reset"></input>                

      </form>

  </body>

  </html>



isReset fonksiyonu sonuç olarak true gönderdiği için işlem gerçekleşmektedir.

onChange

Bir formda bir değişiklik yapıldığında bir işlem yapmak istiyorsanız onChange property'sini kullanacaksınız. onChange özelliği ancak başka bir yere focus'landığında çağrılır. Her harf girişinde çağrılmaz. Aşağıdaki örnekte bir text alanına yazı girildikçe yazıyı status bar'da gösteren bir örnek vardır. Yazıyı girip başka bir yere tıklarsanız yazının statusbar'da yazılı olduğunu görürsünüz.


<html>

      <head>

           <script language="javascript">

               function change(aTextField){

                   status=aTextField.value;

               }

           </script>

       </head>

  <body>

      <form acton="test.jsp" name="testform" onReset="return isReset()">

          <input type="text" name="testText" size="10" onChange="change(this)"></input>

      </form>

  </body>

  </html>



status window.status yerine kullanılabilir. Değişme olduğunda change fonksiyonu çağrılmaktadır. Bu fonksiyona textdfield parametre olarak gönderilir.

onFocus ve onBlur

Bir form elemanı tıklandığı focus'landığı zaman (aktif hale geldiği zaman) bir işlem yapmak için onFocus kullanılır. Eğer bir eleman focus'luğunu kaybettiğinde bir işlem yapmak istiyorsanız onBlur kullanılır. Aşağıdaki örnekte textfield focus'landığı zaman focus'landığını belirten bir mesaj, focus'luk özelliği kalkınca bunu belirten bir örnek bulunmaktadır.


<html>

       <head>

           <script language="javascript">

               function focusField(aTextField){

                   alert(aTextField.name+" is focused");

              }

               function blurField(aTextField){

                   alert(aTextField.name+" is blured");

               }

              

          </script>

      </head>

  <body>

      <form acton="test.jsp" name="testform" onReset="return isReset()">

          <input type="text" name="testText1" size="10" onFocus="focusField(this)" onBlur="blurField(this)"></input>

          <input type="text" name="testText2" size="10" onChange="change(this)" onFocus="focusField(this)" onBlur="blurField(this)"></input>        

      </form>

  </body>

  </html>

 
  • Currently 3.04/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Javascript'te Event (Olay) Dersini Yazdırın

"Javascript'te Event (Olay)" dersi için 2 yorum var

10.02.2007 fuat55 diyor ki:
Konu çok güzel bide tavsiye et formu yapılıyor o form için gerekli olan kodlar neler olduğunu yazabilirseniz sevinirim..

31.01.2008 darkphobia diyor ki:
çok açıklayıcı, elinize sağlık

ye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 189 Ziyaretçi, 18 Üye (1 Gizli)
turkalone, ErtughruL, tFuSa, korshun, berjo, arsenlupen84, hatice.ince, hjl36, a.gul, ccanm, gloomlegend, tekwebci, Etkaa, moris, tamtam, Horus, rmzhmz
Bugün: 3308, Dün: 4674, Bu Ay: 22960, Toplam Ziyaret: 1050826, Toplam Üye: 92432, Son Üye: ccanm
Toplam Ders: 1645, Toplam Yazar: 40, Toplam Dosya: 43, Toplam Link: 109
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz