我的意思是:
在javascript中,如果判断一个对象的某个事件是否绑定到了一个函数.
如:
<input id="txt1" onclick="Click()">
<input id="txt2" ><script language="javascript">
alert(JudgeBindEvent(txt1, 'onclick'));
alert(JudgeBindEvent(txt2, 'onclick'));
</script>以JudgeBindEvent为判断两个对象是否绑定了onclick事件的函数.则以上结果为分别显示true和false.
JudgeBindEvent怎么写???

解决方案 »

  1.   

    <input id="aa">
    <script>
    function aa(){
    alert(1);
    }
    alert(typeof(document.all.aa.onclick));
    </script><input id="aa" onclick="aa()">
    <script>
    function aa(){
    alert(1);
    }
    alert(typeof(document.all.aa.onclick));
    </script>一个是object,一个是function,判断是否为function就可以了
      

  2.   

    看下面就是了,如果没有则显示为null
    <input id="a">
    <SCRIPT LANGUAGE=javascript>
    alert(document.all.a.onclick);
     </SCRIPT>
      

  3.   


    <input id="a">
    <input id="b" onclick="alert(1)">
    <input type=button onclick="JudgeBindEvent('a','onclick');JudgeBindEvent('b','onclick');">
    <SCRIPT LANGUAGE=javascript>
    function JudgeBindEvent(obj,e)
    {if(eval(obj+"."+e) == null  )
    alert(obj + " " + e +" is false");
    else 
    alert(obj + "  " + e + " is true") ;
    }
     </SCRIPT>
      

  4.   

    function JudgeBindEvent(strElement,strEvent)
    {
        
       return (document.all(strElement)[strEvent] == null) ? false : true
    }
      

  5.   

    谢谢,前面比较忙,所以现在来结贴.
    由于是采用tobeornottobe()的方法,故其它人给10分后所有的分给他.