onChange如何触发两个或多个函数?我这样不行,onChange="function1(this.form); function1(this.form)",是格式不正确吗?还是不能调用多个函数,那么该如何实现呢?

解决方案 »

  1.   

    onChange如何触发两个或多个函数?我这样不行,onChange="function1(this.form); function2(this.form)",是格式不正确吗?还是不能调用多个函数,那么该如何实现呢?
      

  2.   

    为什么不在function1里调用function2呢?
      

  3.   

    谢谢你的回答,这是不错的方法,但是function1需要调用很多次,而function2只要调用一次,有没有更好的办法?
      

  4.   

    function1里调用function2,如果function2只调用一次的话加个判断不就行了。。
      

  5.   

    <script>
    function function1(o){alert(1)}
    function function2(o){alert(2)}
    </script>
    <input name="" type="text" onChange="function1(this.form);   function2(this.form)"/>可以啊
      

  6.   

    willko: 不支持Mozilla系列
    聪明小猪: 如何加个判断?能说详细点吗?我是个菜鸟
      

  7.   

    <html>
    <head>
    <script>
    function function1(o){alert(1)}
    function function2(o){alert(2)}
    </script>
    </head><body>
    <input name="" type="text" onChange="function1(this.form); function2(this.form)"/>
    </body>
    </html>
      

  8.   

    <html>
    <head>
    <script>
    function function1(o){alert(1)}
    function function2(o){alert(2)}
    </script>
    </head><body>
    <input name="" type="text" onChange="function1(this.form); function2(this.form)"/>
    </body>
    </html>
    这样代码没错吧?我在Firfox,Internet Explorer都试了,没任何反映啊
      

  9.   

    给你个简单的思路
    写一个function3,在里面调用function1和function2
      

  10.   

    是function2没反应还是function1和function2都没反应?
      

  11.   

    给你个简单的思路
    写一个function3,在里面调用function1和function2
    ================================================
    实在没别的办法就用这个算了
    是function2没反应还是function1和function2都没反应?
    ================================================
    是都没反应
      

  12.   

    IE: 
    domEle.attachEvent("onclick", func1);
    domEle.attachEvent("onclick", func2);Mozilla:
    domEle.addEventListener("click", func1, false);  // 第3个参数表示是否在捕获阶段触发事件处理函数
    domEle.addEventListener("click", func2, false);可以通过判断浏览器类型,将它们封装为一个统一的函数,实际上prototype等框架已经实现了类似的功能。
      

  13.   

    在多加一个function,把两个都包到一起,就结了。这样两个函数又独立,又可以一起用。
      

  14.   

    我的第一感觉就是多加一个function,简单啊,呵呵
      

  15.   

    onchange里面根本就可以调用两个函数。<script>
    function function1(o){alert(1)}
    function function2(o){alert(2)}
    </script>
    <input name="" type="text" onchange="function1(this.form);function2(this.form)" />一切都很正常,只是楼主不了解onchange触发原理吧,onchange是对象发生变化并且焦点变化时才触发的,楼主应该用onpropertychange,onpropertychange是不考虑焦点变化的,据我经验所知。另外,在FF下,由于this.form是自定义属性,最好用this.getAttribute("form")来取。
      

  16.   

    RPWT,我的就有效(失去焦点后)===================================================================
    <html> 
    <head> 
    <script> 
    function   function1(o){alert(1)} 
    function   function2(o){alert(2)} 
    </script> 
    </head> <body> 
    <input   name=""   type="text"   onChange="function1(this.form);   function2(this.form)"/> 
    </body> 
    </html> 
    这样代码没错吧?我在Firfox,Internet   Explorer都试了,没任何反映啊
      

  17.   


    onChange="ab(this.form);",function ab(form)
    {
    function1(form);   
    function2(form)"
    }