var p =new Array();
p[0] = "选择省份";
p[1] = "北京";
p[2] = "上海";
p[3] = "天津";
p[4] = "重庆";
p[5] = "河北";
p[6] = "山西";
p[7] = "内蒙古";
p[8] = "辽宁";
p[9] = "吉林";
p[10] = "黑龙江";
p[11] = "江苏";
p[12] = "浙江";
p[13] = "安徽";
p[14] = "福建";
p[15] = "江西";
p[16] = "山东";
p[17] = "河南";
p[18] = "湖北";
p[19] = "湖南";
p[20] = "广东";
p[21] = "广西";
p[22] = "海南";
p[23] = "四川";
p[24] = "贵州";
p[25] = "云南";
p[26] = "西藏";
p[27] = "陕西";
p[28] = "甘肃";
p[29] = "宁夏";
p[30] = "青海";
p[31] = "新疆";
p[32] = "香港";
p[33] = "澳门";
p[34] = "台湾";
var c =new Array();
c[0] =new Array("选择城市");
c[1] =new Array("东城","西城","崇文","宣武","朝阳","丰台","石景山","海淀","门头沟","房山","通州","顺义","昌平","大兴","平谷","怀柔","密云","延庆");
c[2] =new Array("黄浦","卢湾","徐汇","长宁","静安","普陀","闸北","虹口","杨浦","闵行","宝山","嘉定","浦东","金山","松江","青浦","南汇","奉贤","崇明");
c[3] =new Array("和平","东丽","河东","西青","河西","津南","南开","北辰","河北","武清","红挢","塘沽","汉沽","大港","宁河","静海","宝坻","蓟县");
c[4] =new Array("万州","涪陵","渝中","大渡口","江北","沙坪坝","九龙坡","南岸","北碚","万盛","双挢","渝北","巴南","黔江","长寿","綦江","潼南","铜梁","大足","荣昌","壁山","梁平","城口","丰都","垫江","武隆","忠县","开县","云阳","奉节","巫山","巫溪","石柱","秀山","酉阳","彭水","江津","合川","永川","南川");
c[5] =new Array("石家庄","邯郸","邢台","保定","张家口","承德","廊坊","唐山","秦皇岛","沧州","衡水");
c[6] =new Array("太原","大同","阳泉","长治","晋城","朔州","吕梁","忻州","晋中","临汾","运城");
c[7] =new Array("呼和浩特","包头","乌海","赤峰","呼伦贝尔盟","阿拉善盟","哲里木盟","兴安盟","乌兰察布盟","锡林郭勒盟","巴彦淖尔盟","伊克昭盟");
c[8] =new Array("沈阳","大连","鞍山","抚顺","本溪","丹东","锦州","营口","阜新","辽阳","盘锦","铁岭","朝阳","葫芦岛");
c[9] =new Array("长春","吉林","四平","辽源","通化","白山","松原","白城","延边");
c[10] =new Array("哈尔滨","齐齐哈尔","牡丹江","佳木斯","大庆","绥化","鹤岗","鸡西","黑河","双鸭山","伊春","七台河","大兴安岭");
c[11] =new Array("南京,镇江,苏州,南通,扬州,盐城,徐州,连云港,常州,无锡,宿迁,泰州,淮安"); c[12] =new Array("杭州","宁波","温州","嘉兴","湖州","绍兴","金华","衢州","舟山","台州","丽水");
c[13] =new Array("合肥","芜湖","蚌埠","马鞍山","淮北","铜陵","安庆","黄山","滁州","宿州","池州","淮南","巢湖","阜阳","六安","宣城","亳州");
c[14] =new Array("福州","厦门","莆田","三明","泉州","漳州","南平","龙岩","宁德");
c[15] =new Array("南昌市","景德镇","九江","鹰潭","萍乡","新馀","赣州","吉安","宜春","抚州","上饶");
c[16] =new Array("济南","青岛","淄博","枣庄","东营","烟台","潍坊","济宁","泰安","威海","日照","莱芜","临沂","德州","聊城","滨州","菏泽");
c[17] =new Array("郑州","开封","洛阳","平顶山","安阳","鹤壁","新乡","焦作","濮阳","许昌","漯河","三门峡","南阳","商丘","信阳","周口","驻马店","济源");
c[18] =new Array("武汉","宜昌","荆州","襄樊","黄石","荆门","黄冈","十堰","恩施","潜江","天门","仙桃","随州","咸宁","孝感","鄂州");
c[19] =new Array("长沙","常德","株洲","湘潭","衡阳","岳阳","邵阳","益阳","娄底","怀化","郴州","永州","湘西","张家界");
c[20] =new Array("广州","深圳","珠海","汕头","东莞","中山","佛山","韶关","江门","湛江","茂名","肇庆","惠州","梅州","汕尾","河源","阳江","清远","潮州","揭阳","云浮");
c[21] =new Array("南宁","柳州","桂林","梧州","北海","防城港","钦州","贵港","玉林","南宁地区","柳州地区","贺州","百色","河池");
c[22] =new Array("海口","三亚");
c[23] =new Array("成都","绵阳","德阳","自贡","攀枝花","广元","内江","乐山","南充","宜宾","广安","达川","雅安","眉山","甘孜","凉山","泸州");
c[24] =new Array("贵阳","六盘水","遵义","安顺","铜仁","黔西南","毕节","黔东南","黔南"); c[25] =new Array("昆明","大理","曲靖","玉溪","昭通","楚雄","红河","文山","思茅","西双版纳","保山","德宏","丽江","怒江","迪庆","临沧");
c[26] =new Array("拉萨","日喀则","山南","林芝","昌都","阿里","那曲");
c[27] =new Array("西安","宝鸡","咸阳","铜川","渭南","延安","榆林","汉中","安康","商洛"); c[28] =new Array("兰州","嘉峪关","金昌","白银","天水","酒泉","张掖","武威","定西","陇南","平凉","庆阳","临夏","甘南");
c[29] =new Array("银川","石嘴山","吴忠","固原");
c[30] =new Array("西宁","海东","海南","海北","黄南","玉树","果洛","海西");
c[31] =new Array("乌鲁木齐","石河子","克拉玛依","伊犁","巴音郭勒","昌吉","克孜勒苏柯尔克孜","博尔塔拉","吐鲁番","哈密","喀什","和田","阿克苏");
c[32] =new Array("香港特别行政区");
c[33] =new Array("澳门特别行政区");
c[34] =new Array("台北","高雄","台中","台南","屏东","南投","云林","新竹","彰化","苗栗","嘉义","花莲","桃园","宜兰","基隆","台东","金门","马祖","澎湖");
/*
* 将省份添加到slect中去
*/
function set_pro_select1(so) {
///alert(123);
for (var i = 0, n = p.length; i < n; i++ ) {
var opt = document.createElement('option');
opt.text = p[i];
opt.value = i;
// 有些浏览器不支持options 属性的add 方法,
// 但支持DOM 的appendChild 方法(比如:Konqueror)
if (so.options.add) {
so.options.add(opt);
}
else {
so.appendChild(opt);
}
}
}
/*
*将对应的城市添加到第二个select中去
*/
function set_city_select1(so,pid){
for(var i = 0,n = c[pid].length;i < n;i++){
var opt=document.createElement('option');
opt.text = c[pid][i];
opt.value = i;
if (so.options.add) {
so.options.add(opt);
}
else {
so.appendChild(opt);
}
}
}
/*
*清除城市select中的内容
*/
function clear_select(so) {
for (var i = so.options.length - 1; i > -1; i--) {
// 有些浏览器不支持options 属性的remove 方法,
// 但支持DOM 的removeChild 方法(比如:Konqueror)
if (so.options.remove) {
so.options.remove(i);
}
else {
so.removeChild(so.options[i]);
}
}
}
/*
*改变省份
*/
function change_province(pid) {
set_city_select(pid);
}
/*
用来初始化省份的菜单
*/
function init(){
var so=document.getElementById('prov');
set_pro_select1(so);
change_province(0);
}
function set_city_select(pid){
var so = document.getElementById('city'); clear_select(so);
set_city_select1(so,pid);
}
excel应用场景:多级联动下拉列表实现选择一级部门下的二 级部门 很多小伙伴们都知道,利用数据有效性功能做一个下拉列表,可以让用户从列表中选择选项,避免手工输入造成的错误。但是你们知道如何做一个多级联动下拉列表吗?先让我介绍一下,什么叫多级联动下拉列表。例如,公司里面的部门,分为一级部门,二级部门等。要求用户在选择了一个一级部门后,在二级部门中,只能选择一级部门对应的那些二级部门。最终效果我们就以上面这个例子开始,向小伙伴们,演示一下如何做这样一个多级联动下拉列表。动画演示解析:首先,分别定义了[市场部]和[信息研发部]名称,来管理各自对应的二级部门。然后,在数据有效性中,指定一级部门的数据序列来源于{B1:C1}最后,在数据有效性中,指定二级部门的数据序列来源于Indirect(D8),快速适用公式到其他二级部门单元格中。这里只有一点要说明一下,那就是Indirect(D8)的作用。Indirect(D8)的执行细节,如下图:Indirect函数解析附:Indirect(ref)函数的定义:返回文本字符串ref所指定的引用扩展:如果是三级联动,例如下图中的例子,怎么做呢?最终效果请看动画演示效果:动画效果三级部门联动原理和二级部门联动的例子是一样的。最后总结一下,这一期的主要内容是联动下拉列表的实现,包括二级
联动以及三级联动。用到的主要功能点是:在名称管理器中创建名称来管理对应的单元格区域,以及通过Indirect函数去查找地址对应的实际引用(相当于二次查找)。欢迎大家观看,转发,并留下宝贵意见,谢谢。本文是[谈谈生活谈谈职场]的原创,如要转载,请联系作者。关键词:Excel 联动下拉列表,Excel 联动下拉框,Indirect。
Authorware下拉菜单与多级菜单的制作Authorware制作下拉菜单需要用到交互图标所提供的下拉菜单 首先是擦除原有菜单的“文件”二字 在用Authorware的菜单交互制作菜单时,Authorware总会在菜单栏上加一个“文件”菜单。这个“文件”菜单与我们的作品总是那么不协调。所以咱们先想办法去掉这个“文件”菜单。具体步骤如下: 1、在主流程线上拖一个交互图标,命名为“文件”。在其右侧放一个组图标(内容为空),在弹出的对话框中,选择“下拉菜单”。双击组图标上方的小方块,弹出属性对话框,选择“永久”及“退出交互”,其他选项就用默认的设置。 2、在交互图标的下方,放一个擦除图标,然后运行一下演示窗口,用鼠标单击演示窗口标题栏上的“文件”二字。仔细看,那个“文件”菜单会随之消失。运行一下看看是不是消除了。 下拉菜单制作 首先在流程线上拖入一交互图标,命名为“文件”,在其右侧放一个组图标,在弹出的对话框中,选择“下拉菜单”。将这个组图标命名为“新建”,范围选择“永久”。然后在其右侧继续放入五个这样的组图标,分别命名为:“打开”、“- ”(这个减号表示分界线)、“保存”、“另存为”、“- ”。最后再放上一个计算图标,命名为“退出”,打开它,输入" quit(0) " ,这样一个下拉菜单就做好了,运行下便能看到效果。
多级菜单制作 1、在流程线上放一个交互图标,命名为“图片欣赏”,在其右侧放一个组图标,选择交互类型“下拉菜单”。将这个组图标命名为“植物图片”。双击组图标上方的那个矩形色块,在弹出的属性对话框中,点击“响应”选项卡,选中其中的“永久”复选项,并将“分支”的值选为“返回”。您可以继续添加几个这样的组图标,分别命名为“动物图片”、“风景图片”等等,当然随便您啦。 2、按同样的方法,在主流程线上再放一个交互图标,其右侧也放几个组图标,分别命名为“梅花”、“兰花”、“菊花”等。各项设置同上面的步骤一样。惟一的不同,就是要把交互图标的命名删除,也就是说要让这个交互图标的名字为空。
三级联动地址 一.添加文件 ①将hat_province(省),hat_city(市), hat_area(区县)导入数据库。 ②在js文件中引入cms.js。 ③CMSService直接粘贴到https://www.sodocs.net/doc/5f14607855.html,.cxsw.service中即可,不用修改。 ④GetAreaServlet.GetCityServlet,GetProvinceServlet粘贴到https://www.sodocs.net/doc/5f14607855.html,.cxsw.servlet中(cms.js 会使用到servlet)。 二.添加地址一栏(add.jsp) ①回显省市县 ②页面一加载就显示省市县
③添加下拉菜单--地址
PHP+MySQL实现二级联动下拉列表 1.Javascript在下拉列表的各个对象 2.案例代码 Liandong.php
Excel2010制作一二级下拉菜单 作者:郇冰洁文章来源:本站原创点击数:8530 更新时间:2011-7-6 1. 功能描述。 Excel中用户输入数据时,Excel会产生一个下拉菜单,只允许用户输入菜单中预设好的这些数据。一级的下拉菜单常用于性别、政治面貌、是否判断内容;除此之外,二级的下拉菜单也很常用,例如在某企业的招聘网站上,你选择某个部门,后面就只能选择属于这个部门的一些职位,那么这些下拉菜单是如何制作的呢? 2. 一级下拉菜单 1) 选中“性别”数据区域 2) 执行“数据/有效性”命令,打开“数据有效性”对话框; 图1 3) 单击“设置”选项卡,在“允许”栏选择“序列”,“来源”中输入“男,女”(不含引号,用英文单引号分隔);
图2 4) 单击“确定”按钮。 3. 二级下拉菜单 1) 先列出一个基本表表1。将A17:A19选中,在地址栏定义为“人力资源部”,并回车。检验的方法可以再选择A17:A19,地址栏会显示“人力资源部”。旧版本的MSO Excel会有一个专门的名称定义菜单,2010这样的定义方式更方便了,大家可以自己对照。
图3 同样方法,将B17:B20和C17:C20分别定义为“财务部”和“市场部”。 2) 再将A16:C16定义为“部门”。至此,层级上的定义就做好了,可以利用地址栏检验一下定义是否成功。
图4 3) 在要绘制的工作表表2里面,列出“部门”和“职位”两列。
图5 4) 按照之前“一级下拉菜单”的制作步骤,分别给“部门”列下的数据区域制作下拉菜单,不同的是,在“数据有效性”对话框中,“来源”是“=部门”,这个部门就是之前基本表中定义为“部门“,实际上包含了“人力资源部,财务部,市场部”三个内容。 图6 如果出现“源格式错误”提示框,需要检查一下定义是否正确,但是有的时候是软件抽象,不用理他,重新试试。这样,“部门”这一列就可以选择这三个部门了。
在一个jsp页面实现二级下拉框联动,实时读取数据库数据,这个方法非常使用,只需要修改很小的地方就可以使用。设计的文件,serch.jsp,main.js,bytetostr.js, 先讲一下main.js,这是javascript,其中注意修改jsp页面名称。 function findObject(fName,initValue)...{ var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("POST","searchmx.jsp?findObject="+fName+"&initValue="+initValue,false);//注意修改jsp页面 xmlhttp.send(); document.getElementById(fName).innerHTML=bytes2BSTR(xmlhttp.responsebody); //bytes2BSTR函数在bytetostr.js中 } 其次为bytetostr.js,这是vbscript,这个不需要修改任何内容,他的主要功能就是读取数据转换字符串用的。 Function bytes2BSTR(vIn) dim i strReturn = "" For i = 1 To LenB(vIn) ThisCharCode = AscB(MidB(vIn,i,1)) If ThisCharCode < &H80 Then strReturn = strReturn & Chr(ThisCharCode) Else NextCharCode = AscB(MidB(vIn,i+1,1)) strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode)) i = i + 1 End If Next bytes2BSTR = strReturn End Function 接下来就是serch.jsp页面,只需要修改div中的id为你想要的名字,再将一开始的包更换一下,已经sql语句改下就可以了,有不明白的可以参与讨论
【基本操作】Excel表格的基本操作(精选35个技巧) 目录 技巧1、单元格内强制换行 技巧2、锁定标题行 技巧3、打印标题行 技巧4、查找重复值 技巧5、删除重复值 技巧6、快速输入对号√ 技巧7、万元显示 技巧8、隐藏0值 技巧9、隐藏单元格所有值。 技巧10、单元格中输入00001 技巧11、按月填充日期 技巧12、合并多个单元格内容 技巧13、防止重复录入 技巧14、公式转数值 技巧15、小数变整数 技巧16、快速插入多行 技巧17、两列互换 技巧18、批量设置求和公式 技巧19、同时查看一个excel文件的两个工作表。 技巧20:同时修改多个工作表 技巧21:恢复未保存文件 技巧22、给excel文件添加打开密码 技巧23、快速关闭所有excel文件 技巧24、制作下拉菜单 技巧25、二级联动下拉 技巧26、删除空白行 技巧27、表格只能填写不能修改 技巧28、文字跨列居中显示 技巧29、批注添加图片 技巧30、批量隐藏和显示批注 技巧31、解决数字不能求和 技巧32、隔行插入空行 技巧33、快速调整最适合列宽 技巧34、快速复制公式 技巧35、合并单元格筛选
技巧1、单元格内强制换行 在单元格中某个字符后按alt+回车键,即可强制把光标换到下一行中。 技巧2、锁定标题行 选取第2行,视图- 冻结窗格- 冻结首行(或选取第2行- 冻结窗格)冻结后再向下翻看时标题行始终显示在最上面。
技巧3、打印标题行 如果想在打印时每一页都显示标题,页面布局- 打印标题- 首端标题行:选取要显示的行 技巧4、查找重复值 选取数据区域- 开始- 条件格式- 突出显示单元格规则- 重复值。
ComboBox 类 表示一个选择控件,该控件组合一个不可编辑的文本框和一个下拉项,该下拉项包含一个允许用户从列表中选择项的列表框。 1、Selector.SelectedIndex 属性 获取或设置选定项的索引 类型:System.Int32 选定项的索引。默认值为-1(未选任何项)。 2、Selector.SelectedItem 属性 获取或设置选定项。它返回项本身,通常是一个字符串值。 3、Count 属性反映列表的项数。 4、Items 属性 若要在combobox控件中添加或删除项,请使用Items集合的add、insert、clearremove方法,或者可以在设计器中使用Items属性向列表添加项。 https://www.sodocs.net/doc/5f14607855.html,boZzmm.Items.Add("中共党员"); https://www.sodocs.net/doc/5f14607855.html,boZzmm.Items.Add("共青团员"); https://www.sodocs.net/doc/5f14607855.html,boZzmm.Items.Add("民主党派"); https://www.sodocs.net/doc/5f14607855.html,boZzmm.Items.Add("无党派"); 若要在“属性”里直接添加项,按Ctrl+Enter换行,显示时按拼音排列;VS2005中用分号就可以直接换行。 5、dropdownstyle属性 Simple 始终显示列表,没有下拉箭头
●Dropdown 文本部分可编辑 ●Dropdownlist 文本部分不可编辑中文版里是“下拉列表”选项 名称说明 ActualHeight获取FrameworkElement的呈现高度。(继承自 FrameworkElement。) ActualWidth获取FrameworkElement的呈现宽度。(继承自 FrameworkElement。) Background获取或设置一个用于提供控件背景的画笔。(继承自 Control。) BorderBrush获取或设置一个用于描述控件的边框背景的画笔。(继承自 Control。) BorderThickness获取或设置控件的边框宽度。(继承自Control。)CacheMode获取或设置一个值,该值指示应在可能时高速缓存已呈现内 容。(继承自UIElement。) Clip获取或设置用于定义UIElement的内容边框的Geometry。 (继承自UIElement。) Cursor获取或设置鼠标指针悬停在FrameworkElement上时所显 示的光标。(继承自FrameworkElement。)DataContext获取或设置FrameworkElement参与数据绑定时的数据上 下文。(继承自FrameworkElement。) DefaultStyleKey获取或设置一个键,该键引用控件的默认样式。(继承自 Control。) DesiredSize获取此UIElement在布局过程的测量处理过程中计算的大 小。(继承自UIElement。) Dispatcher获取与此对象关联的Dispatcher。(继承自 DependencyObject。)
产品设计方案 一、概述 产品名称:XXX。 在“XXX的功能”的基础上进行复用式的开发,针对XXX上企业机构进行一定范围内的招聘。作为独立的APP。开发包一般命名为:bzp。 (一)XXX的业务 1.针对的招聘群体——XXX上的企业、向企业提供专业的招聘外包、推荐服务。经调查这些企业对人才的招聘都有强烈的需求。 2.针对的应聘群体——帮助名校毕业生(如清华系、北大系)、和职场上的高端人才(年薪10万以上)帮助应聘者通过XXX上的机构类型找到感兴趣的职业,树立职业目标,找到满意的工作(很多优秀企业并不被大家所熟知)。优秀人才可直接推荐面试资格、或经线下培训获取面试资格。 (二)XXX行业优势 1.具有专业性强、针对性强的特征,最了解客户的需求,吸引着更合格、更狭窄且经过预选的参与者,这种市场一旦形成,就具有极大地竞争优势。 2.更有聚集性、定向性,易于建立起忠实的用户群体,吸引固定的回头客,从而形成一个集约化市场,且客户也多是有效客户。 3.可以通过有效资源的整合,消除中间环节,提高交易效率。 4.等级证书的认证让招聘市场清晰合理、对招聘单位、和应聘者都是信用的保证。 1 / 24 (三)XXX的盈利模式
1.携手XXX,XXX以专业精神深度关切互联网职场人的生存状态、以新闻模 块展现形式与企业和求职者分享最新的调查发现、互联网资讯故事。 2.XXX与中国经济变化相契合互联网寒冬是危机也是契机,是优胜劣汰的过程。一方面、互联网投融资将减少,泡沫将破灭;另一方面,产品和服务的创新适逢其时。中国经济升级重要标志是服务业升级,这是中国政府大力扶持的方向,也是未来就业的重要方向,XXX宜因势利导。 3.XXX的盈利模式包括三个方面,第一方面,通过向招聘者出售流量来获取广告位、首页置顶、招聘职位等广告收入及相关的周边增值服务;第二方面,通过向求职者出售流量来获取相关的个人付费服务,不过该块在营收中的占比并不高。第三方面线下带动线上、利用XXX独有的资源针对企业岗位对求职者进行培训、帮助其提高自身优势更好的胜任岗位要求。对应聘者和招聘者形成双赢局面。 二、整体规划 (一)产品定位 所谓定位就是产品在扮演什么角色,要向目标群传达什么样的核心概念,透过产品发挥什么样的作用;因此,产品的定位相当关键,换句话说,定位是建设的策略,而产品架构、内容、表现等都围绕这些定位展开。 XXX定位在以下几点: 简洁、明了、易操作的界面,在XXX基础上进行复用1、专业的产品信息,为的发展和推广打下坚实的基础。2、强大的后台管理系统。基于WEB模式的会员操作管理平台。方便管理员轻松维护网站。 3、 2 / 24 定位于互联网的天使、风险两个阶段企业4、(二)设计的原则
这篇文章主要介绍了js实现的下拉框二级联动效果,涉及JavaScript针对页面元素的遍历与节点操作相关技巧,需要的朋友可以参考下 本文实例讲述了js实现的下拉框二级联动效果。分享给大家供大家参考,具体如下:<script language="JavaScript" type="text/javascript"> <!-- /* * 说明:将指定下拉列表的选项值清空 * 转自:Gdong Elvis ( https://www.sodocs.net/doc/5f14607855.html, ) * * @param {String || Object]} selectObj 目标下拉选框的名称或对象,必须 */ function removeOptions(selectObj) { if (typeof selectObj != 'object') { selectObj = document.getElementById(selectObj); } // 原有选项计数 var len = selectObj.options.length; for (var i=0; i < len; i++) { // 移除当前选项 selectObj.options[0] = null; } } /* * @param {String || Object]} selectObj 目标下拉选框的名称或对象,必须 * @param {Array} optionList 选项值设置格式:[{txt:'北京', val:'010'}, {txt:'上海', val:'020'}] ,必须 * @param {String} firstOption 第一个选项值,如:“请选择”,可选,值为空 * @param {String} selected 默认选中值,可选 */ function setSelectOption(selectObj, optionList, firstOption, selected) { if (typeof selectObj != 'object') { selectObj = document.getElementById(selectObj); } // 清空选项 removeOptions(selectObj); // 选项计数 var start = 0; // 如果需要添加第一个选项