JS中的下拉框详解

1 option是一个对象,可以用document对象调用createElement("option")来创建一个对
option对象,再调用这个对象的属性text来给option来赋值. option.text="值";
2 newOption=new Option("郑州市",zhengzhou);
第一个是text,第二个是value.

示例1(用第一种方法):
<html>
<head>
 <title>下拉框详解</title>
 <script language="javascript">
  function add(){
   //这个下拉框的对象
   var  obj=document.myform.Cats;
   //创建一个option标签
   var japan=document.createElement("option");
   //将从文本框获取的值赋予下拉框对象的text属性,而不是value属性
   japan.text=document.myform.car.value;
   //调用下拉框对象的add方法来增加一个下拉项
   document.myform.Cats.add(japan);
   //select对象的长度
   alert(obj.length);
   //被选择的项的索引
   alert(obj.selectedIndex);
   //被选中的项的value值
   alert(obj.value);
  }
 </script>
</head>
<body>
<table align="center">
 <form name="myform">
  <SELECT NAME="Cats" SIZE="1">
      <OPTION VALUE="我是一辆宝马车" selected="selected">宝马
   <OPTION VALUE="2">奔驰
   <OPTION VALUE="3">奥迪
  </SELECT>
  <br>
  <input type="text" name="car">
  <br>
        <input type="button" value="添加一个新的品牌" onClick="add()"></OPTION>
 </form>
</table>

</body>
</html>

---------------------------------------------------------------------------------

示例2(用第二种方法)

<html>
<head>
<title>省市级联</title>
 <script language="javascript">
 function changeCity(){
  var province=document.myform.province.value;
  switch(province){
   case "sichuan":
    newOption1=new Option("成都市","chengdu");
    newOption2=new Option("泸州市","luzhou");
    break;
   case "shangdong":
    newOption1=new Option("青岛市","qingdao");
    newOption2=new Option("烟台市","yantai");
    break;
   case "hubie":
    newOption1=new Option("武汉市","wuhan");
    newOption1=new Option("襄樊市","wuhan");
    
  }
  //option的数组
  document.myform.selCity.length=0;
  //与select的对象的add()方法实现同样的功能
  document.myform.selCity.add(newOption1);
  document.myform.selCity.add(newOption2);
 }
 
  
 </script>
</head>

<body>
<form name="myform">
 <table align="center">
  <tr>
   <td>姓名:</td>
   <td><input type="text" /></td>
  </tr>
  <tr>
   <td>省份:</td>
   <td>
    <select name="province" onChange="changeCity()">
     <option>请选择省份</option>
     <option value="sichuan">四川</option>
     <option value="shangdong">山东</option>
     <option value="hubie">湖北</option>
    </select>
   </td>
   <tr>
    <td>城市:</td>
    <td>
     <select name="selCity">
      <option>请选择城市</option>
     </select>
    </td>
   </tr>
  </tr>
    </table>
</form>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值