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>