文本输入框的onkeyup事件为什么一次只能够执行一个函数,而select的onchange事件却可以同执行三个?请问如何在onkeyup事件中同时处理三个函数?

解决方案 »

  1.   

    text.onkeyup=function(e){fun1(e);
    fun2(e);
    fun3(e);
    ....
    funn(e);
    };
      

  2.   


    朋友,你这个方法我测试过了,只执行了fun1(e),其它的几个都不会执行。
      

  3.   

      var n=0;
        function fun1(){
        n++;
        }
          function fun2(){
        n++;
        }
          function fun3(){
        n++;
        alert(n);
        }  <input type=input  onkeyup="fun1();fun2();fun3();"/>
      

  4.   

    还是不行,最初就是你这种写法。因为我是AJAX,通过执行这个函数从后台调数据到前台
      

  5.   

    $("input[type=text]").keyup(function(){
        $(".table1").find("tr").fliter(":contains('"+$(this).val()+"')").show();
    })
      

  6.   

    如果你说的是真的 办法很多啊
    ext.onkeyup=function(e){
     (function(){
      fun1(e);
      fun2(e);
      fun3(e);
       ....
      funn(e);
      })()
    };ext.onkeyup=function(e){ setTimeout(function(){fun1(e);},0);
     setTimeout(function(){fun2(e);},0);
    };
      

  7.   

    有一种可能:
    fun1()出错,抛出异常了,于是后面的代码也不会执行了。
      

  8.   

    <html>
    <head>
    <style>
    .b{
      background:red;
      font-size:24px;
    }
    </style>
    <script type="text/javascript">
    function ff(){
      alert("a");
    }
    function aa(t){
       t.className="b";
    }
    function cc(){
      alert("c");
    }
    </script>
    </head>
    <body>
    <input type="text" onkeyup="ff(),cc(),aa(this)" />
    <select onchange="cc(),ff(),aa(this)" />
     <option>aaa</option>
     <option>bbb</option>
     <option>ccc</option>
    </select>
    </body>
    </html>
      

  9.   

    我这边onkeyup也不能执行多个函数,只能执行第一个