在 JavaScript 中说明指定事件处理程序 <script language="javascript">try{}catch(e){ ignoreError();}</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function ignoreError(arg1, arg2,...) { return true;} function test(arg1) { alert(arg1); }function do() { var btn=document.getElementById("button"); btn.onclick=ignoreError(); //在这要怎么调用test函数???}把我的问题再描述一下,上面几位继续努力啊!谢谢了 function test(arg1) { alert(arg1); }function do() { var btn=document.getElementById("button"); btn.onclick=test('aa'); //在这要怎么调用test函数???像现在这么写是不行的}把我的问题再描述一下,上面几位继续努力啊!谢谢了 给你几个标准示例:设btn引用一<input type="button">,do为一带参数的函数,你希望在onclick中传参数a和b给do,则可以1.inline方式:< ...onclick="return do(a,b)">2.expando方式:< ...onclick="this.a=a;this.b=b;return fn()">function fn(){return do(event.srcElement.a,event.srcElement.b);}3.函数变量://同第一种无本质不同btn.onclick = fn;//这种写法兼容btn.oattachEvent("onclick",fn)写法function fn(){ var a = x;//x为你应给的值,下同 var b = y; return do(a,b);}4.闭包方式:var fn = function(){return do(fn.a,fn.b);}fn.a = x;fn.b = y;btn.onclick = fn; 第四种例子不当:应为:以下代码须位于同一函数内:var a = x;var b = y;var fn = function(){return do(a,b);}btn.onclick = fn; 我的onclick要写在javascript里面的,如果onclick=后面的东西加引号的话,就不好使了 btn.onclick = fn;这里的fn定义参数是无效的,只有上面那几种方法,不能inline可以采用我第一次回复里最后那种,或第二次回复的形式。总之是绝对没有直接的办法的。 给你个参考:http://community.csdn.net/Expert/topic/5109/5109665.xml?temp=9.774417E-02 不一定非要用onclick = functionname还有atachEvent addEventListenerfunction test(arg1) { alert(arg1); }function do() { var btn=document.getElementById("button"); btn.addEventListener("onclick",(function(param){test(param);})("aa"); //在这要怎么调用test函数???像现在这么写是不行的}上面的写法不一定正确,但意思是这样的 我给你说种有参变无参上面也有朋友说了~拿你的代码做例子<Script language="JavaScript" type="text/javascript"><!--function ignoreError(arg1,arg2) {alert("arg1="+arg1+"\narg2="+arg2);return true;}function Npar(par1,par2){ return function(){ return ignoreError(par1,par2); }}window.onload = Npar("hello","hello1"); // 没有使用“()”//--></Script> 也就是说通过返回函数为无参,而实际使用函数可以有参主要看看function Npar那个函数就行~顺便把你的//没有使用()删除好了~ 为什么我的jQuery不能使用XPath选择符? 关于jw player跨域访问问题 请问谁有FB3_WWEJ.exe插件 extjs form success的函数调用不了?? 啊啊啊啊啊,这个该怎么做呢? 进来看看一个showModalDialog改变大小的问题 菜鸟问的高水平问题,不够加分,见者有份。 新手入门问题 谁有象csdn短消息的原代码 高分求助!怎么将表单内容提交到邮箱,不通过outlook! js实现表单联动 window.external.setContextMenu(MenuItems)怎么用啊?(在线等)!!!
return true;
}
alert(arg1);
}function do() {
var btn=document.getElementById("button");
btn.onclick=ignoreError(); //在这要怎么调用test函数???
}把我的问题再描述一下,上面几位继续努力啊!谢谢了
alert(arg1);
}function do() {
var btn=document.getElementById("button");
btn.onclick=test('aa'); //在这要怎么调用test函数???像现在这么写是不行的
}把我的问题再描述一下,上面几位继续努力啊!谢谢了
设btn引用一<input type="button">,do为一带参数的函数,你希望在onclick中传参数a和b给do,则可以
1.inline方式:
< ...onclick="return do(a,b)">
2.expando方式:
< ...onclick="this.a=a;this.b=b;return fn()">
function fn(){return do(event.srcElement.a,event.srcElement.b);}
3.函数变量://同第一种无本质不同
btn.onclick = fn;//这种写法兼容btn.oattachEvent("onclick",fn)写法
function fn()
{
var a = x;//x为你应给的值,下同
var b = y;
return do(a,b);
}
4.闭包方式:
var fn = function(){return do(fn.a,fn.b);}
fn.a = x;
fn.b = y;
btn.onclick = fn;
应为:
以下代码须位于同一函数内:
var a = x;
var b = y;
var fn = function(){return do(a,b);}
btn.onclick = fn;
这里的fn定义参数是无效的,只有上面那几种方法,不能inline可以采用我第一次回复里最后那种,或第二次回复的形式。
总之是绝对没有直接的办法的。
http://community.csdn.net/Expert/topic/5109/5109665.xml?temp=9.774417E-02
还有atachEvent addEventListener
function test(arg1) {
alert(arg1);
}function do() {
var btn=document.getElementById("button");
btn.addEventListener("onclick",(function(param){test(param);})("aa"); //在这要怎么调用test函数???像现在这么写是不行的
}
上面的写法不一定正确,但意思是这样的
上面也有朋友说了~
拿你的代码做例子
<Script language="JavaScript" type="text/javascript">
<!--
function ignoreError(arg1,arg2) {
alert("arg1="+arg1+"\narg2="+arg2);
return true;
}
function Npar(par1,par2){
return function(){
return ignoreError(par1,par2);
}
}window.onload = Npar("hello","hello1"); // 没有使用“()”//-->
</Script>
主要看看function Npar那个函数就行~
顺便把你的//没有使用()删除好了~