使用JS对select标签进行联动选择
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function checkSelect(xueqi){
var option1,option2;
switch (xueqi) {
case "第一学期":
option1 = new Option("HTML","HTML");
option2 = new Option("Java","Java");
break; case "第二学期":
option1 = new Option("Sqlserver","Sqlserver");
option2 = new Option(".Net",".Net");
break;
case "第二学年":
option1 = new Option("Struts","Structs");
option2 = new Option("Ajax","Ajax");
break;
}
document.getElementById("subject").length = 1;
document.getElementById("subject").options.add(option1);
document.getElementById("subject").options.add(option2);
} function checkPro(obj){
var arr = new Array();
arr["浙江"] = ["杭州","嘉兴","湖州"];
arr["江苏"] = ["南京","苏州","南通"];
arr["福建"] = ["福州","厦门","福鼎"]; var proValue = obj.value;
document.getElementById("city").length = 1; for ( var i in arr[proValue]) {
var options;
options = new Option(arr[proValue][i],arr[proValue][i]);
document.getElementById("city").options.add(options);
}
}
</script>
</head>
<body>
<form method="get" name="jsForm">
<table>
<tr>
<td>考试申请</td>
</tr>
<tr>
<td>
学期
</td>
<td>
<select name="xueqi" onchange="checkSelect(this.value)">
<option value="">--请选择学期--</option>
<option value="第一学期">第一学期</option>
<option value="第一学期">第二学期</option>
<option value="第二学年">第二学年</option>
</select>
</td>
</tr>
<tr>
<td>
课程
</td>
<td>
<select name="subject" id="subject">
<option value="">--请选择相相应学期的课程--</option>
</select>
</td>
</tr>
<tr>
<td>
省份:
</td>
<td>
<select name="xueqi" onchange="checkPro(this)">
<option value="" >--请选择省份--</option>
<option value="浙江">浙江</option>
<option value="江苏">江苏</option>
<option value="福建">福建</option>
</select>
</td>
</tr>
<tr>
<td>
城市:
</td>
<td>
<select name="city" id="city">
<option value="">--请选择相相应省份的城市--</option>
</select>
</td>
</tr>
</table> </form>
</body>
</html> <pre name="code" class="html">checkSelect()方法属于不推荐的 ,可是也能够实现
<pre name="code" class="html">checkPro(obj)推荐使用 而且在 js里面数组下表能够用 汉字来选择,更加easy理解
使用JS对select标签进行联动选择的更多相关文章
- 杂项一之js,<select>标签
一.在aspx页面中实现 修改与删除页面的跳转 前台js部分: 在上部的js部分中写,根据传过来的id,来经行页面的跳转,并把id传过去 js部分就是实现了一个页面跳转的功能 (还有确认框confir ...
- JS操作select标签
主要利用这个来实现省市区三级联动的 我利用的是ajax,每一次onchange事件都改变相对应的select中的option,数据全是ajax请求服务器查询数据库而来的,效果还可以,在本地测试的时候速 ...
- js获取select标签选中的值[转]
var obj = document.getElementByIdx_x(”testSelect”); //定位id var index = obj.selectedIndex; // 选中索引 va ...
- js中select标签中的option选择
f1 = function () { //var selected_val = document.getElementById(test).value; var obj = document.getE ...
- 【JS】<select>标签小结
循环时通过<c:if>来判断是否为默认选中 <select name="select" id="month"> <c:forEac ...
- js利用select标签生成简易计算功能
html中使用select option作为运算符的承接容器,输入值,选择不同运算符,计算结果. 文章地址 https://www.cnblogs.com/sandraryan/ <!DOCTY ...
- js获取select标签选中的值
<p> 城市: <select id="Select1" name="D1"> &l ...
- js获取select标签选中的值及文本
原生js方式: var obj = document.getElementByIdx_x(”testSelect”); //定位id var index = obj.selectedIndex; // ...
- select标签 禁止选择但又能通过序列化form表单传值到后台
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁止选择但又能通过序列化form表单传值到后台,但是当我们使用disabled="disabled"时发现,无法序列化 ...
随机推荐
- Linux 系统内存分析
1. 内存基本介绍 1.计算机基本结构: 电脑之父--冯·诺伊曼提出了计算机的五大部件:输入设备.输出设备.存储器.运算器和控制器 如图: 输入设备:键盘鼠标等 CPU:是计算机的运算核心和控制核心, ...
- 数据结构( Pyhon 语言描述 ) — — 第2章:集合概览
集合类型 定义 个或多个其他对象的对象.集合拥有访问对象.插入对象.删除对象.确定集合大小以及遍历或访问集合的对象的操作 分类 根据组织方式进行 线性集合 线性集合按照位置排列其项,除了第一项,每一项 ...
- Feedback on Ch5 paper based on CFD-RANS
It is encouraging that you took the initiative to write this journal manuscript, but it needs a lot ...
- Android Studio修改默认字体大小
安装Android Studio后,默认的字体很小,看着很不舒服,如下图 因此,我们需要改变字体大小,步骤如下: 一.打开设置 二.找到Font,这里系统的主题不能修改,我们点击Save As... ...
- ES6(函数新增特性)
ES6(函数新增特性) 1.函数参数默认值 没有 y 时,默认就是world 有 y 时,输出值即可 (错误) (C有默认值,正确) 默认值后面不能再有没有默认值的变量 2.作用域 y 取其前面的 x ...
- python002 Python3 基础语法
python002 Python3 基础语法 编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -* ...
- [Go]程序实体
Go语言中的程序实体包括变量.常量.函数.结构体.接口 1.常见声明变量的方式 package main import ( "flag" "fmt" ) fun ...
- python学习笔记--面向对象的编程和类
一.面向对象的编程 面向对象程序设计--Object Oriented Programming,简称oop,是一种程序设计思想.二.面向对象的特性类:class类,对比现实世界来说就是一个种类,一个模 ...
- HDU1272 迷宫通路数
Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该 ...
- 【最长上升子序列记录路径(n^2)】HDU 1160 FatMouse's Speed
https://vjudge.net/contest/68966#problem/J [Accepted] #include<iostream> #include<cstdio> ...