• 19-02-2009, 11:09:17
    #1
    Üyeliği durduruldu
    aslında konu biraz php dışı olmuş gibi olacak ama. tam olarak nasıl arayıp bulacağım konusunda bir çözüm yolu izleyemedim. Porblem şu. dışardan obje.onclick = function(){} ile bir objeye kendi istedigim işlemleri atıyorum. yanlız bu objenin kendi içerisinde komutlar varsa bu komutlar yok olmuş oluyor.
    Ben istiyorumki ben önceki işlevler bozulmasın hemde yeni ekldigim işlev calissin obj.onclick ile objeye eriştigimde aslında önceki fonksiyona erişebiliyorum.
    function anonymous(){alert('normali');}
    gibi
    Ama fonksiyondan çok fonksiyonun çalıştırdığı komutlara erişmesi lazim.
    düşündüm taşındım işin içinden çıkamadım
    örnek
    <script language="javascript">
    function ata(){
          document.form1.deneme.value = document.form1.butonum.onclick;
          document.form1.butonum.onclick = function(){
                alert('atama');
          }
    }
    </script>
    <body onload="ata();">
    <form name="form1">
    <input name="butonum" onclick="alert('<?php echo "normali"; ?>');" />
    <input name="deneme" />
    </form>
    </body>
    kendi sorumu kendim cevaplayacak olursam aslında sonuca yeterince yaklaşmışım. şöyle çözdüm;

    <script language="javascript">
    function ata(){
    	var oldFunc = (document.form1.butonum.onclick) ? document.form1.butonum.onclick : function () {}; 
    	document.form1.butonum.onclick = function () {old(); alert('atama');};
    }
    </script>
    <body onLoad="ata();">
    <form name="form1">
    <input name="butonum" onClick="alert('normali');" />
    <input name="deneme" />
    </form>
    </body>
  • 19-02-2009, 15:16:22
    #2
    javascript fonksiyonlarını hazırla, sonrada onClick içerisinde ;

    <.. onClick="fonk1(); fonk2(this); fonk3("deneme");" .. >

    gibi bir seferde çalıştır
  • 19-02-2009, 15:19:10
    #3
    Üyeliği durduruldu
    Gehinnom adlı üyeden alıntı: mesajı görüntüle
    javascript fonksiyonlarını hazırla, sonrada onClick içerisinde ;
    <.. onClick="fonk1(); fonk2(this); fonk3("deneme");" .. >
    gibi bir seferde çalıştır
    dediginiz şekilde olmaz çünkü başka yerden ataniyor fonksiyon. tamamen adaptif çalışıyor kodlar yani.

    neyse sorunun devamını okursanız çözümü buldum ve yazdim zaten. yinede teşekkürler