回调函数是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象、全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象。这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者(一般会包含一个工作线程)就会按照回调函数地址调用该函数。你的函数代码呢?

解决方案 »

  1.   

    呵呵,写出你需要的sample,偶想应该有人帮你解决这个问题,JavaScript偶还算懂
      

  2.   

    两个参数这样写:例子
    这是链接:<a href="#" onClick="delconfirm('<%=rs.getString("id")%>','<%=rs.getString("filename")%>')">
    <font color="#000000">删除</font></a>传递ID和filename字段为参数达到删除数据库中文件路径和本地文件的目的JAVASCRIPT这样接收
    <script language="JavaScript">
    <!--
    function delconfirm(id,name){
    var question = confirm("你确认要删除该条信息吗?");
    if (question != "0"){
    //alert(id+name);
    location.replace("deleteitem.jsp?id="+id+"&filename="+name);
    }
    }
    //-->
    </script>
    执行后点确认即转到deleteitem.jsp页面执行SQL语句,该页面两个request.getParameter()即可得到这两个参数
      

  3.   


    location.replace("deleteitem.jsp?id="+id+"&filename="+name);->
    location.href.replace("deleteitem.jsp?id="+id+"&filename="+name);
      

  4.   

    ////////////////////////////////////////////////////////////
    //
    // Main Function - GetXML(id)
    //
    function GetXML( id ) {
    var objChild = element.document.all( "Child" + id );
    objChild.send = true;
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // 定义了一个回调函数,让 onreadystatechange 事件激发函数的运行
    xmlhttp.onreadystatechange = function() {
    if ( xmlhttp.readyState == 4 ) {
    // readyState = 4 的意思是:所有数据都完全接收(all data has been received)
    if ( xmlhttp.status == 200 ) {
    // 关于 status 的资料请看附录
    var root = xmlhttp.responseXML.documentElement;
    if ( root != null && root.hasChildNodes() ) {
    if ( xsldom.xml == '' ) {
    objChild.innerHTML = load( unavaible );
    return;
    }
    // 获取数据成功,在孩子结点打印(插入)数据
    objChild.innerHTML = xmlhttp.responseXML.transformNode( xsldom );
    objChild.load = true;
    if ( arr.length > 0 ) {
    var loadid = arr.pop();
    if ( arr.length == 0 ) {
    if ( element.document.all( "Child" + loadid ) ) {
    expandNode( loadid );
    }
    HighLight( element.document.all( "Node" + loadid ) );
    }else{
    expandNode( loadid );
    }
    }
    }else{
    objChild.innerHTML = load( unavaible );
    }
    }else{
    objChild.innerHTML = load( unavaible );
    }
    }
    }
    xmlhttp.open( "GET", serverURL + "?id=" + id + "&temp=" + Math.random(), true );
    xmlhttp.send();
    }我想把其中的回调函数拿出来作为单独的函数
    可是需要两个参数 objChild, xmlhttp ,就这样
    谢谢大家