下拉列表:二级联动菜单

Select对象的常用属性

options[]:返回所有option组成的一个数组;

name:名称

value:option的value的值

length:设置或读取option的个数

selectedIndex:当前选中的option的索引号

option对象的常用属性

text:指<option></option>中的文本

value:指option对象的value属性

index:指每个option对象的索引号

selected:当前option是否选中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8" /><title>form表单之select操作</title>
<script type="text/javascript">
var arr_province = ["请选择省/城市","北京市","上海市","天津市","重庆市","深圳市","广东省","河南省"];
var arr_city = [["请选择城市/地区"],["东城区","西城区","朝阳区","宣武区","昌平区","大兴区","丰台区","海淀区"],['宝山区','长宁区','丰贤区', '虹口区','黄浦区','青浦区','南汇区','徐汇区','卢湾区'],['和平区', '河西区', '南开区', '河北区', '河东区', '红桥区', '塘古区', '开发区'],['俞中区', '南岸区', '江北区', '沙坪坝区', '九龙坡区', '渝北区', '大渡口区', '北碚区'],['福田区', '罗湖区', '盐田区', '宝安区', '龙岗区', '南山区', '深圳周边'],['广州市','惠州市','汕头市','珠海市','佛山市','中山市','东莞市'],['郑州市']];onload = function() {var oForm = document.getElementById('form1');var oProvince = oForm.children[0];var oCity = oForm.children[1];// 添加点击 onchange 事件oProvince.onchange = function() {var _this = this.selectedIndex;// 默认进来高度清零oCity.length = 0;// 指定城市下拉的高度initCity(_this);};// 初始化下拉列表init();// init selectfunction init(){var index = 0;// 指定下拉的高度oProvince.length = arr_province.length;// 循环数组, 把内容写到下拉列表中去for( var i = 0; i < arr_province.length; i++ ){oProvince.options[i].text = arr_province[i];oProvince.options[i].value = arr_province[i];}// 指定默认索引号oProvince.selectedIndex = index;// 指定城市下拉的高度initCity(index);}// 城市下拉内容高度function initCity(index){// 指定城市下拉的高度oCity.length = arr_city[index].length;// 循环数组, 把内容写到下拉列表中去for( var i = 0; i < arr_city[index].length; i++ ){oCity.options[i].text = arr_city[index][i];oCity.options[i].value = arr_city[index][i];}}};</script>
</head><body>
<form id="form1">省份: <select name="province" style="width:130px;"></select>城市: <select name="city" style="width:130px;"></select>
</form>
</body>
</html>

HTML/CSS——form表单select联动(JavaScript方法)相关推荐

  1. 【HTML】form表单重置、清空方法记录

    form表单重置.清空方法记录 myform 是 form 的 id 属性值 调用 reset()方法 function fomrReset() {document.getElementById(&q ...

  2. 使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  3. js提交form表单的两种方法

    当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用submit提交.一种是用button提交. 方法一: 在jsp的前端页面的头部插入一 ...

  4. html表单调用js方法,使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  5. 禁用form表单select置灰_UI设计中置灰功能总结

    我最近在梳理产品报错场景的过程中,发现"置灰"状态的使用可以有效的提升报错场景中的用户体验.今天我就针对UI设计中置灰功能总结进行简单的说明. 一.置灰 「置灰」是相对于「常态」而 ...

  6. form表单提交以及用Jquery实现ajax提交form表单

    在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮(<input type='submit'>)就可以进行数据的提交,每一个input标签都 ...

  7. ajax 表单提交传文件,Ajax提交Form表单及文件上传

    刚刚申请下来的博客,写得第一篇.有点小激动,本人以前是一名工业3D设计师突然有些变故做上了JavaWeb开发: 前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Fo ...

  8. 解决Form表单提交文件后台获取为null的情况

    项目想做一个上传文件的功能模块,但是发现后台获取文件始终为null,而且在form表单上也配置好了需要的action属性.method属性和enctype="multipart/form-d ...

  9. java_web1:基本标签、form表单、frameset框架标签、CSS样式、javascript、servlet

    前端三剑客: html,css,js(javascript) html: Hyper Text Markup Language:超文本标记语言 针对字体,图片,视频,音频等等进行操作,设置字体颜色,大 ...

最新文章

  1. 清华理工男,跳了7年舞,来华为一年当了PL,这什么小哥哥
  2. servlet文件上传blob_servlet实现从oracle数据库的blob字段中读出文件并显示 | 学步园...
  3. Java虚拟机最多支持多少个线程的探讨
  4. oracelp---随意 记录(nvl)
  5. elasticsearch 第二篇(配置篇)
  6. 模拟撞击_模玩资讯:EPOCH 汽车撞击测试用模拟假人与实验车辆
  7. C++命名空间的玩法
  8. tcpdump抓包工具详解
  9. java做安卓开发需要学什么,安卓开发要学什么 需要什么基础知识
  10. UGUI适配问题 1.UI坐标与屏幕坐标转换
  11. 晶振波形不是正弦波_求助各位!有源晶振出来的波形是方波还是正弦波?
  12. Win7专业版 下安装ArcGIS desktop 9.3总结
  13. 计算机毕业设计SSM常见病辅助食疗系统【附源码数据库】
  14. 域名授权验证系统v1.0.6开源版本网站源码
  15. soot基础 -- 相关数据结构SootClass,SootMethod,SootBody,Unit的进一步说明
  16. Android按back键不退出当前Activity
  17. 编程小白和大神都想要的百元级物理外挂(装逼利器)----KeyPad++编程键盘
  18. 眩光和鬼影产生的原因分析
  19. python常用标准库的基本用法_Python常用标准库之fileinput
  20. 计算机毕业生晚会主持稿,2011年华中师范大学计算机科学系迎新晚会主持稿

热门文章

  1. netbeans项目缺少服务器,Netbeans,添加Glassfish服务器“不存在”
  2. 如何用python实现自动化_如何使用Python实现自动化水军评论
  3. java 有序列表_java有序列表
  4. maya中英文切换插件_老司机都在用的30款maya常用插件
  5. java jpopupmenu事件_Java+Swing+常用事件和监听器接口
  6. java sql参数_java-从SQL查询检索参数
  7. 织梦html编辑器功能在哪,织梦dede自带编辑器替换百度ueditor编辑器
  8. php输出0到5之间到数,php如何实现输出链表倒数第k个结点(代码实例)
  9. 九十一、Python的GUI系列 | QT组件篇
  10. 二十九、Node.js连接Mysql和MongoDB数据库CURD操作