document.getElementById("m1").attachEvent("onclick",aa(参数));

解决方案 »

  1.   

    是这样的,文本框是用asp动态生成的
    <%for i = 0 to 20%>
    <input id="m<%=i%>" type="text">
    <%next%>
    我是想把文本框这个对象作为参数传进去,但总是出错。错误
    ---------------------------
    出现了运行时间错误。
    是否要进行调试?行: 32
    错误: 类型不匹配。
    ---------------------------
    是(Y)   否(N)   
    ---------------------------
      

  2.   

    <input id="m1" type="text" value=111 >
    <input id="m2" type="text" value=222 >
    <script language="javascript">
    function aa(obj)
    {
        alert(obj==window);
    }
    document.getElementById("m1").attachEvent("onclick",new Function("aa(this);"));  //attach出来的,this指代window
    document.getElementById("m2").onclick=new Function("aa(this);"); //这一种方式来定义的,this指代的是click对象
    </script>
      

  3.   

    我想到办法了,不需要传参数
    在aa里面可以用event.srcElement得到触发事件的对象。
    但如果是传其它东西做参数还得大家帮忙想想。