JavaScript 脚本回调函数如何传递参数!谢谢!! 回调函数是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象、全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象。这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者(一般会包含一个工作线程)就会按照回调函数地址调用该函数。你的函数代码呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,写出你需要的sample,偶想应该有人帮你解决这个问题,JavaScript偶还算懂 两个参数这样写:例子这是链接:<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()即可得到这两个参数 location.replace("deleteitem.jsp?id="+id+"&filename="+name);->location.href.replace("deleteitem.jsp?id="+id+"&filename="+name); //////////////////////////////////////////////////////////////// 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 ,就这样谢谢大家 Ext:想实践下更好的ext书写习惯,这样写为什么不行呢 新年快乐,分享一个我写了1年的IM源码,谁要?可能有人听说过我写的“旺旺通” js Tab延迟切换问题 请教个关于img.src相对路径的问题 简单js问题。。。请各位指教!等。。。 Ajax什么时候用同步请求? 把字符串转换成JSON对象,然后怎么引用它? ajax与js区别,一直都弄不懂 javascript怎样和jsp交互?怎样获得jsp里面定义的一个数组? 如何实现选中单选按钮后显示出其它表单元素? 请教这个怎么写 请教高手帮忙!
这是链接:<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()即可得到这两个参数
location.replace("deleteitem.jsp?id="+id+"&filename="+name);->
location.href.replace("deleteitem.jsp?id="+id+"&filename="+name);
//
// 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 ,就这样
谢谢大家