请教一个js写法,一个按钮触发多个js函数的问题 点一个按钮的时候,先进入函数A,A为true,执行函数B; A为false,执行函数C,执行函数C后,为true,执行函数B。在按钮触发里面,该如何写呢?onClientClick = "A();B();C();";现在是这样,肯定不行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 业务逻辑都搞不清,不知道你怎么学的onClientClick = "A(true);";函数A(bool){if(bool) B();else{ var value = C(); if(value) B();}}函数B()函数C() <script type="text/javascript"> function A() { if(...){//如果为true; B(); } else if(C()){//如果为false并且C()返回true; B(); } } function B() { //您的代码 } function C() { if(...){ return true; } else{ return false; } }</script> 可先写一个函数D,来实现另外三个函数: function D() { var flag = A(); if(flag) B(); else { var value = C(); if(value) B(); } }onClientClick = "D()"; 看来还能混点分。最佳的方案是采用事件监听机制:function addEventHandler(target, type, func) { if (target.addEventListener) target.addEventListener(type, func, false); else if (target.attachEvent) target.attachEvent("on" + type, func); else target["on" + type] = func;}var btn = document.getElementById("btn");addEventHandler(btn, "click", A);addEventHandler(btn, "click", B);addEventHandler(btn, "click", C); If you attach multiple functions to the same event on the same object, the functions are called in random order, immediately after the object's event handler is called. onClientClick = "A()? B(): (C()? B(): return;);" EXTJS Combo框 表单传值问题 Jquery实现JS混淆、压缩、格式化、CSS压缩、CSS格式化 Frame的固定问题,左右不固定,上下固定 js中怎样给Form中的隐藏域赋值? XP下全屏的问题 帮忙了··!急的内裤都套头了!求简单脚本!(吐血) 我怎样在一段Javascript代码中调用ASP中读出的数据库中的字段值? 滚动条 难!新窗口问题? html 中 a 标签怎么改成post提交使用jquery创建表单形式 DHTMLXtree可以做出这样的树型吗 关于Aptana RadRails和Eclipse 8的一个简单的问题
onClientClick = "A(true);";
函数A(bool)
{
if(bool)
B();
else{
var value = C();
if(value)
B();
}
}函数B()
函数C()
function A()
{
if(...){//如果为true;
B();
}
else if(C()){//如果为false并且C()返回true;
B();
}
}
function B()
{
//您的代码
}
function C()
{
if(...){
return true;
}
else{
return false;
}
}
</script>
function D()
{
var flag = A();
if(flag)
B();
else
{
var value = C();
if(value)
B();
}
}onClientClick = "D()";
function addEventHandler(target, type, func) {
if (target.addEventListener)
target.addEventListener(type, func, false);
else if (target.attachEvent)
target.attachEvent("on" + type, func);
else target["on" + type] = func;
}var btn = document.getElementById("btn");
addEventHandler(btn, "click", A);
addEventHandler(btn, "click", B);
addEventHandler(btn, "click", C);