问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

表单 下拉框功能实现

发布网友 发布时间:2022-04-23 19:52

我来回答

2个回答

热心网友 时间:2022-04-24 11:10

莫非?

第一级:省市自治区?
第二级:城市?
第*:区县?
--------------
下面是vb6的代码,实现的是子部门的动态加载。例子中,需要三个ComboBox控件,分别命名为Combo1,Combo2,Combo3。

原理就是建立一个列表,通过“上级部门”这个关联,实现动态查找。实际应用中,多数情况是动态从数据库取得数据。

如果用.net做程序,应该是在ComboBox的Change事件中调用函数,没试验不太确定。其他语言也无所谓,实现思路是一样的。

Option Explicit

Private Type department
Name As String '部门名称
UpName As String '上级部门名称
End Type

Dim da(20) As department

Private Sub Combo1_Click()
LoadSubDepartment Combo1.Text, Combo2

End Sub

Private Sub Combo2_Click()
LoadSubDepartment Combo2.Text, Combo3

End Sub

Private Sub Form_Load()
InitArray
End Sub

'初始化部门数组
Private Sub InitArray()
Dim i As Integer

da(0).Name = "第一分公司"
da(0).UpName = "总公司"

da(1).Name = "第二分公司"
da(1).UpName = "总公司"

da(2).Name = "一公司销售部"
da(2).UpName = "第一分公司"

da(3).Name = "一公司技术部"
da(3).UpName = "第一分公司"

da(4).Name = "二公司销售部"
da(4).UpName = "第二分公司"

da(5).Name = "二公司技术部"
da(5).UpName = "第二分公司"

da(6).Name = "一公司销售部销售一科"
da(6).UpName = "一公司销售部"

da(7).Name = "一公司销售部销售二科"
da(7).UpName = "一公司销售部"

da(8).Name = "一公司技术部技术一科"
da(8).UpName = "一公司技术部"

da(9).Name = "一公司技术部技术二科"
da(9).UpName = "一公司技术部"

da(10).Name = "二公司销售部销售科"
da(10).UpName = "二公司销售部"

da(11).Name = "二公司技术部技术科"
da(11).UpName = "二公司技术部"

Combo1.Clear
For i = 0 To UBound(da)
If da(i).UpName = "总公司" Then
Combo1.AddItem da(i).Name
End If
Next i

End Sub

'动态加载子部门
Private Sub LoadSubDepartment(DepartmentName As String, ComboboxSubDepartment As ComboBox)
Dim i As Integer

ComboboxSubDepartment.Clear
For i = 0 To UBound(da)
If da(i).UpName = DepartmentName Then
ComboboxSubDepartment.AddItem da(i).Name
End If
Next i

End Sub

热心网友 时间:2022-04-24 12:28

没提交就不能用request对象了。

用js 把。写个函数。
然后 在下拉框onchange的时候调用。。。

函数里这样取下拉框的值document.表单名.下拉列表name

没有表单就直接document.下拉列表name

js那个函数里再加个转向的语句,把取得的值作为参数再传递到这个页面,然后用request取值,判断并输出。。
不用ajax的话,就只能整页刷新了,不过这样做用户是体验不到什么不合适的,还是原来的页面,没有什么不妥。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...flash学得好、将来会有什么用、求哥哥、姐姐们、帮帮忙 我即将初中毕业,想要读技校,但又不知选那科好`哥哥姐姐们帮个忙吧! 成绩不好,高中毕业想学电脑,哪位哥哥姐姐知道帮忙推荐下学校_百度知 ... 大学计算机3级 怎样学习啊 难吗 哥哥姐姐 帮帮忙吧 ...就业怎样?我报了这个专业,请各位哥哥姐姐帮帮忙 请IT业工作的哥哥姐姐帮忙出出主意~~ ...师傅让他沿着水缸边行走练功。有谁知道这个电影叫什么? 小伙穿越拜"小龙女"为师,与小龙女合练武功是什么电影 ...电影开头是一个赤膊的男主角在练功,然后再和队友们去做任务,结果一... ...一秒竟然穿越了醒来第一句话就是疼死宝宝了是什么电视剧? 同样都是铁,不锈钢的表面为什么不会生锈呢? 在Jquery中怎么判断input文本框的值为空啊(最好有多种方法)? 如何用javascript判断下拉列表框不能为空 怎么样根据下拉框的值 判断是否现实文本框 关于下拉框里面的值来判断 后面的文本框是否可见 不锈钢就是永远不生锈吗? 不锈钢管会生锈吗? 怎么判断select下拉框是否为空 不锈钢会生锈吗 不锈钢的原理是什么?不锈钢真的永不生锈? 二扣西服扣子的讲究有什么? 所有不锈钢都一定不会生锈吗? 不锈钢会生锈吗? 男士皮带平滑扣和板扣有什么区别 加工中心拉爪内扣的外扣的有什么区别 外扣法什么意思内扣又是什么意思 什么叫内扣、外扣! 皮带扣的种类 男腰带,自动扣的好还是平滑扣的好?哪个看起来更正式?皮带尾部在里面的好,还是皮带尾部露在外面好? mlb腰包有卡扣吗 所有的不锈钢都不会生锈吗? 如何根据下拉框内容,隐藏或者出表单。 如图excel可在单元格设用于选值的下拉菜单,但可否将下拉菜单设为多个空单元格用于输入数据?谢谢! 表单文本框怎么设置当文本框的值为空是,value="0" 怎么实现选择下拉框数据后填入表单的是其他数据? 表单 下拉框传值的问题 下拉框的值给文本框然后一起提交 html中根据下拉框所选,动态的改变某个(如input框)的value,如何实现... 怎么用javascript解决:一下拉框所选择的值而去影响另一个文本框是否显示... 最好的柿子品种是什么? 求教jquery点 击提交 判定input的表单内容为空 ,边框显示红色 可以直接把铁碗放在煤气高压锅里面煮吗 JQuery实现提交表单时候需要验证所有文本框是否为空吗? ...个下拉菜单的某值时,表单中的一个文本框自动输入相应的值,请问用js... 高压锅内能放铁盆子吗? 最好吃的柿子排名? 把小碗放在高压锅里蒸会不会炸? 我国有哪些柿子的主要品种? 把铁碗放进高压锅里蒸玉米,玉米能吃吗 铁碗能装东西放高压锅加热吗?