实例——省市区三级联动 & 还可以输入字符统计
1 省市区三级联动
html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>三级联动3</title>
<script src="js/area3.js"></script>
</head> <body>
省:<select id="province"> </select>
市:<select id="city">
<option>请选择</option>
</select>
区:<select id="areas">
<option>请选择</option>
</select>
</body> </html>
js代码:
var data = [
[1,"山东省",0],
[2,"江苏省",0],
[11,"济南市",1],
[12,"青岛市",1],
[13,"淄博市",1],
[21,"南京市",2],
[22,"宿迁市",2],
[131,"张店区",13],
[132,"淄川区",13],
[133,"博山区",13],
[111,"历城区",11],
[112,"历下区",11]
]; window.onload=function(){
var province=document.getElementById('province'); //省的select
var city=document.getElementById('city'); //市的select
var areas=document.getElementById('areas'); //区的select add_data(province,0); //添加省 province.onchange=function(){ //省改变时,传入市,传入省的value
add_data(city,this.value)
}; city.onchange=function(){ //市改变时,传入区,传入市的value
add_data(areas,this.value)
}; } function add_data(obj,vid){ //传入两个参数:对象,值
areas.innerHTML='<option value="-1">请选择</option>'; //点击省时,把区的数据清掉
var str='<option value="-1">请选择</option>';
for(var i=0; i<data.length; i++){
if(data[i][2] == vid){
str+='<option value="'+data[i][0]+'">'+data[i][1]+'</option>';
}
}
obj.innerHTML=str;
}
2 还可以输入的字符数统计
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>还可以输入</title>
</head>
<body>
<p>还可以再输入<span id="num">10</span>个字符</p>
<textarea id="my_input" rows="10" maxlength="10"></textarea> <script>
var num=document.getElementById('num');
var inbox=document.getElementById('my_input'); inbox.onkeyup=function(){
num.innerHTML=10-this.value.length;
}
</script> </body>
</html>
收获:
1 数据处理的能力特别重要
2 能让客户选择的,就不要让客户填写
3 给select添加内容时,虽然他是表单元素,但是可以使用innerHTML,
可以这样记忆:双标签用innerHTML,单标签用value
4 select的值改变,使用onchange事件
5 option没有设value时,取其内容值
6 当一些代码相同时(出现拷贝代码的情况),就需要优化了。可以定义一个函数,然后通过传不同的参数,实现相应功能。
实例——省市区三级联动 & 还可以输入字符统计的更多相关文章
- 用jsp实现省市区三级联动下拉
jsp+jquery实现省市区三级联动下拉 不少系统都需要实现省市区三级联动下拉,像人口信息管理.电子商务网站.会员管理等,都需要填写地址相关信息.而用ajax实现的无刷新省市区三级联动下拉则可以改善 ...
- 省市区三级联动 pickerView
效果图 概述 关于 省市区 三级联动的 pickerView,我想大多数的 iOS 开发者应该都遇到过这样的需求.在遇到这样的需求的时候,大多数人都会觉的这个很复杂,一时无从下手.其实真的没那么复杂. ...
- JS省市区三级联动
不需要访问后台服务器端,不使用Ajax,无刷新,纯JS实现的省市区三级联动. 当省市区数据变动是只需调正js即可. 使用方法: <!DOCTYPE html><html>< ...
- ajax省市区三级联动
jdbc+servlet+ajax开发省市区三级联动 技术点:jdbc操作数据库,ajax提交,字符拦截器,三级联动 特点:局部刷新达到省市区三级联动,举一反三可以做商品分类等 宗旨:从实战中学习 博 ...
- PHPOffice/PHPExcel生成省市区三级联动的excel表格
最近公司需要用到一个省市区三级联动的excel表格,但是数据都在数据库,又太多,人工不好制作,就让我这个phper来帮忙啦. 主要用到的是excel的定义名称,数据验证.其中数据验证的列表只能是一列或 ...
- vue省市区三级联动
仿照小米之家做的一个省市区三级联动,先上代码: HTML: <template> <section class="myAddress"> <secti ...
- 省市区三级联动——思路、demo、示例
说明(2017-12-13 11:03:58): 1. 这个功能应该是注册的时候非常.常用的了,不过现在都是微信登录,手机端自动获取位置什么的,可能就网站还用用吧! 2. 这个东西的难点在于统计各地省 ...
- JS实现年月日三级联动+省市区三级联动+国家省市三级联动
开篇随笔:最近项目需要用到关于年月日三级联动以及省市区三级联动下拉选择的功能,于是乎网上搜了一些做法,觉得有一些只是给出了小的案例或者只有单纯的js还不完整,却很难找到详细的具体数据(baidu搜索都 ...
- 【JavaScript&jQuery】省市区三级联动
HTML: <%@page import="com.mysql.jdbc.Connection"%> <%@ page language="java&q ...
随机推荐
- POJ1502(最短路入门题)
MPI Maelstrom Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7471 Accepted: 4550 Des ...
- js中变量声明提前
demo1: var a=10; function b(){alert(a); var a=20; alert(a)} b()//undefined 20 因为:js编译器在执行b这个函数时,会把函数 ...
- github怎么创建一个项目,怎么添加一个ssh-key的客户
1.第一步:打开https://github.com/,登陆成功.单击猫图标,进入页面,单击[start a project] 第二步:输入项目名称,选择public公有,不收费的.单击确认成功. 第 ...
- linux下如何使用Mysql
项目需要:Linux下链接数据库,并进行相关的查询操作 mySql的一些常用命令 启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost ...
- [poj1222]EXTENDED LIGHTS OUT(高斯消元)
题意:每个灯开启会使自身和周围的灯反转,要使全图的灯灭掉,判断灯开的位置. 解题关键:二进制高斯消元模板题. 复杂度:$O({n^3})$ #include<cstdio> #includ ...
- RHEL6安装JDK7
一.安装准备 1.操作系统:redhat-server-6.1-x86_64 下载地址: http://www.verycd.com/files/d39b97540497d24175340915244 ...
- centos6.5安装gtk开发环境
0.说明 由于 centos 默认的桌面是 gnome 的,我们知道gnome 的依赖库就是 gtk,而 gtk 各个版本的差异性还是很大的,所以我们需要根据 centos 的不同版本选择和 cent ...
- js中match的用法
match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹配的文本.这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g. 一.如果 regexp 没 ...
- koa-router 路由参数与前端路由的结合
koa-router 定制路由时支持通过冒号形式在 url 中指定参数,该参数会挂载到 context 上然后可通过 context.params.paramName 方便地获取. 考察下面的示例: ...
- 洛谷P1831 杠杆数
P1831 杠杆数 题目描述 如果把一个数的某一位当成支点,且左边的数字到这个点的力矩和等于右边的数字到这个点的力矩和,那么这个数就可以被叫成杠杆数. 比如4139就是杠杆数,把3当成支点,我们有这样 ...