下拉框(select)的onchange事件函数调用问题?(100分送一人)

surensuyu 2004-04-20 06:30:34
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form name="form1" method="post" action="#">
<select name="select1" onChange="bb()">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
</form>
</body>
</html>
<script language="JavaScript">
document.form1.select1.onchange = aa;
function aa(){
alert("a");
return true;
}
function bb(){
alert("b");
return true;
}
</script>
==================================
我知道可以用onchange="aa();bb()"
但是在我程序里只能用上面方式来调用,不知道能不能实现?执行完aa()后执行bb函数?
...全文
250 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shangwg 2004-06-13
用服务端作:
ClSelect.Attributes.Add("if(aa()=false){return false;}");
回复
老万2018 2004-06-10
--问题就是执行了aa后不执行回滚函数bb。

你把aa()中的return true;去掉,不就可以了。
回复
joe820302 2004-04-20
document.form1.select1.attachEvent("onchange",function(){aa();bb()});
回复
Bmonkey 2004-04-20
mark
回复
surensuyu 2004-04-20
.net 自动生成的回滚函数不能用document.form1.select1.attachEvent("onchange",bb);
来绑定的啊
回复
fason 2004-04-20
用attachEvent就对了,可以绑定多个事件
回复
surensuyu 2004-04-20
我知道这样行,

在程序里只能用上面方式来调用?

首先,bb是.net上自动生成的回滚函数,好象不能修改。
其次,在一个页面里我不知道有多少个select,可能一个也没有,可能有很多,我要在页面的每个select上都绑定上一个客户端的aa函数。我先找出页面中所有的select,然后循环给每个页面添加onchange事件
for(i=0;i<document.all.tags("select").length;i++){
document.all.tags("select").item(i).onchange = aa;
}
问题就是执行了aa后不执行回滚函数bb。
不知道表达清楚没有,~~~呵呵
回复
fason 2004-04-20
document.form1.select1.attachEvent("onchange",aa);
document.form1.select1.attachEvent("onchange",bb);
回复
bflovesnow 2004-04-20
onChange="cc()"

function cc(){
aa();
bb();
}
回复
ice_berg16 2004-04-20
在aa()中调用bb()
function aa(){
alert("a");
bb();
return true;
}
回复
发动态
发帖子
JavaScript
创建于2007-09-28

8.4w+

社区成员

Web 开发 JavaScript
申请成为版主
社区公告
暂无公告