请教ASP中的onchange事件

jiajia73 2001-07-31 10:03:37
我以前用VB编程的时候,假如有两个下拉框,第二个下拉框的数据范围可以根据第一个下拉框的选定内容触发,比如说假定第一个取的是“车间”,第二个取的是“姓名”,只要选定了车间号,相应的姓名一栏中所取出的数据就是该车间的所有人。而在ASP中,下拉框只有onchange事件,我就采取了下面这种办法:
1、先定义一个隐含框 <input type="hidden" name="lb">
2、输入车间时使用以下语句:
<td><select name="newchejianhao" size="1" onchange="document.fmfm.lb.value=options[selectedIndex].value">
<%sql="select chejianhao,chejianming from chejiandaima order by chejianhao"
set rs1 = conn.execute(sql)
if rs1.eof and rs1.bof then
else%>
<%do while not Rs1.EOF %>
<option value="<%=rs1(0)%>"><%response.write(rs1(1))%></option>
<%Rs1.MoveNext
Loop
end if%>
<%Rs1.Close%>
</select></td>
当然表单名称是“fmfm”,这样再通过判断“lb”的值就可以选择“姓名”一栏中的数据范围了。但这只是我的一种思路而已,在运行过程中onchange事件并没有实现。现在只好请教各位大侠,希望您能告诉我这里面的错误及能够实现的方法,好吗?!
...全文
494 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ExitWindows 2001-08-01
  • 打赏
  • 举报
回复
up
tripofdream 2001-07-31
  • 打赏
  • 举报
回复
options[selectedIndex]前的对象没有了
jiajia73 2001-07-31
  • 打赏
  • 举报
回复
我试过用function ,可还是不行,是不是“document.fmfm.lb.value=options[selectedIndex].value”这一句不行呀?!再问一句:用vbscript怎么写?
tripofdream 2001-07-31
  • 打赏
  • 举报
回复
回家才开,我上班时不能用的(端口封了)
yunt 2001-07-31
  • 打赏
  • 举报
回复
同意tripofdream
怎么老是你的oicq不在线的呀tripofdream
learn_0 2001-07-31
  • 打赏
  • 举报
回复
用JAVASCRIPT吧
tripofdream 2001-07-31
  • 打赏
  • 举报
回复
onchange要这么用:
<select name="newchejianhao" size="1" onchange="changelb()">
<script>
function changelb(){
......
}
</script>
ExitWindows 2001-07-31
  • 打赏
  • 举报
回复
up
ExitWindows 2001-07-31
  • 打赏
  • 举报
回复
up
hoohooyoyo 2001-07-31
  • 打赏
  • 举报
回复
一下代码在ie5.5中测试通过:
注意:javascript区分大小写!!!
<select name="newchejianhao" size="1" onchange="changelb()">
<script>
function changelb(){
select_index = document.fmfm.newchejianhao.selectedIndex;
document.fmfm.lb.value=document.fmfm.newchejianhao.options[select_index].value;
}
</script>
rickyfeng 2001-07-31
  • 打赏
  • 举报
回复
要去除 parent.,不需要的,如果是調用隱藏而面,則需要加這一點的.
rickyfeng 2001-07-31
  • 打赏
  • 举报
回复
<script language=vbscript>
function workroom_onchange()
.....,處理數據完畢
dim person
set person=parent.document.createElement("OPTION")
person.text="張三"
person.value="張三"
parent.frmworkwoorm.selworkroom.options.add person

'張三是通過處理後得到的姓名
'selworkroom 是你選擇框的id.
end function
</script>

問題就是這樣解決的. ^^^^^^^^

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧