Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
1201
Tıklama
0
Öne Çıkarma
JavaScript: onClick'e fonksiyon bağlamak ???
U
20 yıl
Binbaşı
Konu Sahibi

arkadaşlar bir web projem var elimde...
yapmak istediğim şey şu:
mesela bir javascript fonksiyonum var, sayfa açıldığı zaman çalışıyor (<body onLoad="ilkFonksiyon()">)
bu fonksiyonun içinde ID'si "deneme" olan bir butonun onClick eventine bi başka fonksiyonu bağlamak istiyorum. yani şunun gibi birşey:

 
<script>

function ilkFonksiyon(){

document.getElementById("deneme").onClick = "ikinciFonksiyon()";

}

function ikinciFonksiyon(){

window.alert("İkinci Fonksiyon!");

}

</script>


yani butona bastığımda alert penceresinin açılmasını bekliyorum.
ancak bu kodu bu şekilde çalıştırdığımda hiçbirşey alamıyorum.
eğer "ikinciFonksiyon()" etrafındaki tırnak işaretlerini kaldırırsam bu sefer sayfa açılır açılmaz ikinciFonksiyon çalışıyor. onClick'te yine hiçbir tepki alamıyorum...

nasıl yapabilirim?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



U
20 yıl
Binbaşı
Konu Sahibi

yanlış alarm... öğrendim nasıl olduğunu...

 
document.getElementById("deneme").onClick = ikinciFonksiyon;


neyse başka merak edenler varsa onlar da baksın





< Bu mesaj bu kişi tarafından değiştirildi un.real -- 1 Ağustos 2005, 10:50:51 >
Bu mesaja 1 cevap geldi.
U
20 yıl
Binbaşı
Konu Sahibi

Pekala Gençler;
yukarıdaki sorunu hallettim halletmesine de...

şimdi bu ikinciFonksiyon'a nasıl parametre gönderecem???


Bu mesaja 1 cevap geldi.
4
20 yıl
Teğmen

örnegin paramerteyi bi formdan almak istiyosan soyle yapafiyirsin
gonderirken:

ikinciFonksiyon(document.forms[0]);
document.getElementById("deneme").onClick = ikinciFonksiyon;


Bu mesaja 1 cevap geldi.
U
20 yıl
Binbaşı
Konu Sahibi

dostum söylediğin kodu denemedim ama, şöyle bi yorum yürütürsek, bu kod çalıştığında ikinciFonksiyon direkt olarak execute etmez mi? daha ilk satırda yani... galiba tam olarak anlatamadım kendimi ama neyse

Bu arada yapmak istediğim şey tam olarak şuydu (buldum sonunda )

 
<html>
<head>
<title>DENEME - deneme.html</title>
<script>

function ikinciFonksiyon(param)
{
return function(){
window.alert(param)
}
}
function ilkFonksiyon()
{
document.getElementById("Deneme").onclick = ikinciFonksiyon("Donanım Haber")
}

</script>
</head>
<body onLoad="ilkFonksiyon()">
<input type="button" value="Deneme" id="Deneme">
</body>
</html>


burada sayfa belleğe alındığında ilkFonksiyon çalışıyor ve Deneme butonunun onClick event'ine ikinci fonksiyonu bağlıyor. parametreyi de bildiğimiz gibi gönderebiliyoruz.

bütün javascript kodlayıcılarının hizmetine sunulmuştur ;)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.