我的一个onclick事件中有三个方法
如:
a,b,c:
[code="javascript"]function a(){
alert('a');
}function b(){
alert('b');
}
function c(){
alert('c');
}
[/code]
我向问一下 , 如何在执行完a后不执行b和c方法了?
有人说在a里return false , 但是试过了不行 .
在
[code="html"]
onclick="a();b();c();"
这个里面的a();后面加上return false;才行的
[/code]
或者onclick="if(a()){b();c();}"
然后在a()中return false;
抛出异常就行了
function a(){
alert('a');
[color=red]throw new Error("error");[/color]
}
function b(){
alert('b');
}
function c(){
alert('c');
}
为什么不用一个函数调用这三个函数呢??
function abc(){
try{
a();
b();
c();
}catch(err){
}
}
然后:
function a(){
alert('a');
throw new Error("error");
}
在然后:onclick="abc()"
[quote]a();b();c();[/quote]
三个方法并列放着,说明你要都执行。。
如果那个不要,,直接删除得了
你这样写
就行了;
是哦,要在onclick中加return才有用。
要不你把三个方法的调用再放到另外一个方法里,你就在那个方法里控制什么时候调用a,b,c。如:
d(){
a();
if(condition){
b();
c();
}
}