Zoque.Forum
»
javascript onclick olayını tetiklemek
|
| JavaScript JavaScript ile ilgili merak ettiklerinizi, sorunlarınızı ve fikirlerinizi bu bölümde paylaşabilirsiniz. |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#5 (permalink) |
|
Üyelik Tarihi: 06.06.2007
Yer: Istanbul
Mesaj: 17
|
Re: javascript onclick olayını tetiklemek
peki deneme fonsiyonuna parametre vermek istersem nasil kullanicam
yan asagidaki gibii param1 ve param2 seklinde parametreler vermek isiyorsam. document.getElementById("button1").onclick = deneme(param1,param2); |
|
|
|
|
|
#6 (permalink) | |
|
Üyelik Tarihi: 05.12.2003
Yer: İstanbul
Mesaj: 898
|
Re: javascript onclick olayını tetiklemek
Alıntı:
teknik olarak dedigin mumkun degil cunku fonksiyon referansi vermelisin ancak asagidaki gibi fonksiyon cagrisini baska bir fonsiyon icine koyarak yapabilirsin.. document.getElementById("button1").onclick = function(){deneme(param1,param2)} |
|
|
|
|
|
|
#8 (permalink) |
|
Re: javascript onclick olayını tetiklemek
Fonsiyon referansını, fonksiyonun atanmış olduğu isim olarak düşünebilirsin.
deneme(a, b); yaptığın anda o fonksiyon çağrılır, ancak "deneme" fonksiyonun kendisini temsil eder. Bir olaya fonksiyon adaması yapılacaksa o fonksiyonu temsil eden ismi vermeniz gerekir çünkü istenen olay tetiklendiğinde verilen bu fonksiyonun çağrılmasıdır. Halbuki atama anında deneme(...) benzeri bir yazım olduğu anda derleyici/anlamlandırıcı bunu bir fonksiyon çağrısı oalrak değerlendirir ve olaya çağrılan fonksiyondan geri dönen değeri atar ki bu da hiç bir işe yaramaz. Her olayda, olaya atanan fonksiyona ilk parametre oalrak olayla ilgili bilgileri taşıyan bir nesne gönderilir parametre olarak. Almak istediğniiz parametrelerin bir kısmı(örneğin olayın tipi, olayın hedef nesnesi gibi) bu nesne içerisinde zaten var olabilir. Eğer yoksa ve başka parametreler yollamanız gerekiyorsa blurise'ın belirttiği şekilde yeni ve referansı direk olarak olaya bağlanan bir fonksiyon yazabilirsiniz. Mesaj BYK tarafından 14.05.2008 (16:34) yeniden düzenlendi.. |
|
|
|
|
Zoque'a hoşgeldiniz!