javascript实现简单的二级联动_javascript技巧

二级联动在一般的网页中随处可见,一般是地址,比如点击浙江省,随后出现的是杭州市,嘉兴市;点击北京省出现的是朝阳,海淀,而不是出现杭州,嘉兴。

要想实现这个步骤,就要用到javascript来实现。其中原理用到onchange时间。

首先,onchange 事件会在域的内容改变时发生。支持该事件的 JavaScript 对象:fileUpload, select, text, textarea,我们在实现二级联动中正是用到select来完成。

以下是HTML代码,先设置一个select为省,第二个select为市,但是市我们在js中用数组将其与省份连接。

复制代码 代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>javascript二级联动</title>
</head>
<body>
<select id="province">
    <option value="-1">省</option>
    <option value="0">北京</option>
    <option value="1">浙江</option>
</select>
<select id="city">
</select>
<script src="../js/province.js"></script>
</body>
</html>

 以下是js代码

复制代码 代码如下:

var province = document.getElementById("province");
var city = document.getElementById("city");
var area = [
['朝阳','海淀','北京'], //第0个area的数组。0{0,1,2}
['杭州','海宁']         //第1个area的数组, 1{0.1}
];
 function choose(){
     var opt = "";
     var len = area[province.value];  //如果选择北京0,那么,len=['朝阳‘,'海淀‘]    这个是连接哪个省份对应着哪个市的<span style="background-color: #888888;">市的</span>数组
     if(province.value == '-1'){     //因为select的value为-1的时候是‘省'这个字,而不是北京,所以,我们选择这个省的时候对应着让他的市为空
         city.innerHTML = opt;
     }
     for(var i = 0;i < len.length; i++){  //area的数组个数for(i = 0;i < 3; i++)
        opt = opt + '<option value ="'+ i +'">  '+ len[i]+ '</option>'  //opt = "" + <option value = "0">朝阳(lin[0])</option>,
     //opt = <option value = "0">朝阳(lin[0])</option>, + <br>                                               
     <option value = "1">海淀(lin[1])</option>
     //opt = <option value = "0">朝阳(lin[0])</option>, + <br>                                               
     <option value = "1">海淀(lin[1])</option> + <br>                                               
     <option value = "2">北京(lin[2])</option>
     }
     city.innerHTML = opt;
}
province.onchange = function(){
    choose();
}

二级联动在一般的网页中随处可见,一般是地址,比如点击浙江省,随后出现的是杭州市,嘉兴市;点击北京省出现的是朝阳,海淀,而不是出现杭州,嘉兴。

要想实现这个步骤,就要用到javascript来实现。其中原理用到onchange时间。

以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-09-11 19:57:29

javascript实现简单的二级联动_javascript技巧的相关文章

javascript实现简单的二级联动

 这篇文章主要介绍了javascript实现简单的二级联动,非常的实用,需要的朋友可以参考下     二级联动在一般的网页中随处可见,一般是地址,比如点击浙江省,随后出现的是杭州市,嘉兴市:点击北京省出现的是朝阳,海淀,而不是出现杭州,嘉兴. 要想实现这个步骤,就要用到javascript来实现.其中原理用到onchange时间. 首先,onchange 事件会在域的内容改变时发生.支持该事件的 JavaScript 对象:fileUpload, select, text, textarea,我

JavaScript实现简单的日历效果_javascript技巧

只是个简单的日历模板,各位可根据需要自行添加需要的功能.该模板更多的是提供了关于年.月.日.月初.月末.星期的获取函数.各位可根据需要自行获取.欢迎提供更简便的方式方法,互相学习提高!谢谢~~ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>日历</title> <style type="

javascript设计简单的秒表计时器_javascript技巧

本文实例讲述了javascript设计简单的秒表计时器的实现代码.分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: <html> <head> <title> New Document </title> </head> <body> <form action="somepage.asp"> <input type="text" value="0&q

JS制作简单的三级联动_javascript技巧

用javascript制作的一个简单三级联动,非常简单实用 复制代码 代码如下: <!DOCTYPE html> <html>     <head>         <meta charset="utf-8">         <title></title>     </head>     <body>         省:         <select style="wi

基于javascript实现简单的抽奖系统_javascript技巧

本文实例为大家分享了js实现简单的抽奖系统,供大家参考,具体内容如下 <!doctype html> <html lang="en"> <head> <meta charset="gb2312"> <title>抽奖活动</title> <style> *{ margin:0;padding:0; } #title{ color:red;text-align:center;margi

JavaScript制作简单的日历效果_javascript技巧

本文实例为大家分享了 <!DOCTYPE html> <html> <head> <meta charset="gb2312"> <title></title> </head> <body> <script> document.write("<table>"); document.write("<th colspan='7'>

JavaScript实现简单的拖动效果_javascript技巧

拖动是一件非常酷的事情.你点击某个对象,并按住鼠标不放,将鼠标移动到另一个区域,然后释放鼠标按钮将对象放在这里. 下面是一个简单的案例: HTML部分:注意,拖动元素一定要为绝对定义,即position = absolute; 复制代码 代码如下: <div style="position:absolute;height:100px;width:100px;background:red" class="draggable"></div> &l

使用javascript实现简单的选项卡切换_javascript技巧

代码相当简洁.简单易懂,就不多废话了. 直接奉上代码: 复制代码 代码如下: <!DOCTYPE html> <html>     <head>         <meta http-equiv="Content-type" content="text/html" charset="utf-8">         <title>js简单选项卡</title>        

JavaScript实现简单的数字倒计时_javascript技巧

这里是一个JavaScript中显示倒计时的方法,从10一秒一秒地往下减直到计时结束(即0),代码如下: runCount(10); function runCount(t){ if(t>0){ document.getElementById('shownum').innerHTML = t; t–; setTimeout(function(){runCount(t);},1000); }else{ document.getElementById('shownum').innerHTML = '