js中select的使用

虽然已经很晚了  不过还是要把自己的成果展现出来,其中也碰到了一些麻烦 ,

总体感觉js学着有点杂,特别是是修改css样式属性的时候,不过感觉js使用起来

很灵活,紧跟现在比较时髦的方法调用..

       上面是我想实现的一个界面   可能大家看着非常简单,不过对于初学者来说的话还是有点困难的

       我想在点击省份的其中一个option时候后面的城市也跟着变化

        下面是我写的代码:

<html>
 <head>
 <meta charset="UTF-8">
 <title>select.html</title>
 <script type="text/javascript">
 function $(id){
 return document.getElementById(id);
 }
 function doClick(){
 var data=[['济南','泰安','济宁'],['大同','太原','运城'],
 ['洛阳','周口','漯河'],['石家庄','唐山','保定']];
 var index=$("s1").selectedIndex;
 var cities=data[index];
 var s2=$("s2");
 s2.innerHTML="";
 for(i=0;i<cities.length;i++){
 var opt=new Option(cities[i],i);
 s2.options[s2.length]=opt;
 //var opt=document.createElement("option");
 //opt.innerHTML=cities[i];
 //s2.appendChild(opt);
 }
 }
 </script>
 </head>
 <body>
 省份:
 <select onchange="doClick()" id="s1">
 <option id="1">山东</option>
 <option id="2">山西</option>
 <option id="3">河南</option>
 <option id="4">河北</option>
 </select>
 城市:
 <select id="s2"></select>
 </body>
 </html>
当然 还没有学到数据库 所以就把身份和城市都写死了

其中特别需要注意的有两个地方,就是当换省份的时候必须把id="s2"的

select清空   ;

当生成id="s2"的select时可以用createElement("option")方法

然后向option.innerHTML赋值

也可以用现在比较流行的一种写法

s2.options[s2.length]=new Option(cities[i],i);

其实还有一点  就是对于js的封装

可以将$方法封装到一个.js的文件中

在当前html中调用src=".js"就可以了


明天就要学习Tomcat了    继续加油....
















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值