问题好简单的!!
<select name="class1" onChange="">
<option value="奶牛饲养">奶牛饲养</option>
<option value="高效沼气">高效沼气</option>
<option value="养牛技术">养牛技术</option>
<option value="中药材">中药材</option>
<option value="黄瓜栽培">黄瓜栽培</option>
</select>
根据它的改变决定后一个select的显示该如何写呀??这个函数调用该怎么调用呀?
问题点数:20、回复次数:4Top
1 楼wwweather((@@)努力中...)回复于 2003-08-01 17:04:01 得分 0
简单的我都看不出问题!!!Top
2 楼free_wind(自由风)回复于 2003-08-01 17:06:13 得分 10
明白你的意思,给你一段代码,你自己体会。
<SCRIPT language=JavaScript>
var onecount;
onecount=0;
subcat = new Array();
subcat[0] = new Array("<选择值>","<显示值>","<对应于slt1的值>");
subcat[1] = new Array("","","");
onecount=2;
function changelocation(locationid)
{
document.myform.slt2.length = 0;
var locationid=locationid;
var i;
for (i=0;i<onecount;i++)
{
if (subcat[i][2] == locationid)
{
document.myform.slt2.options[document.myform.slt2.length] = new Option(subcat[i][1], subcat[i][0]);
}
}
}
</SCRIPT>
<form name="myform" method="post" action="">
<select name="slt1" onChange=changelocation(document.myform.slt1.options[document.myform.slt1.selectedIndex].value)>
</select>
<select name="slt2">
</select>
</form>Top
3 楼huhan3(穿马甲的蛇)回复于 2003-08-01 17:10:57 得分 10
<select name="find_keycity" width=100 onChange="FillSelectFromArray(this.form.city_name, ((this.selectedIndex == -1) ? null : cityname[this.selectedIndex-1]));">
<option selected value="-1" >-----------------</option>
<option value="安徽">Anhui安徽-></option>
<option value="北京">Beijing北京-></option>
<option value="重庆">Chongqing重庆-></option>
<option value="福建">Fujian 福建-></option>
<option value="甘肃">Gansu甘肃-></option>
<option value="广东">Guangdong 广东-></option>
</select>
<select name="city_name" width=100>
<option value="-1" selected>请选择省份</option>
</select>
以下在网页head中
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
cityname = new Array(
new Array(
new Array("Anqing 安庆","安庆"),
new Array("Bangbu 蚌埠", "蚌埠"),
new Array("Chaohu 巢湖", "巢湖"),
new Array("Chuzhou 滁州(县)", "滁州(县)"),
new Array("Fuyang 阜阳", "阜阳"),
new Array("Guichi 贵池", "贵池"),
new Array("Hefei 合肥-----------------------", "合肥"),
new Array("Huangshan 黄山", "黄山"),
new Array("Jiuhuashan 九华山", "九华山"),
new Array("Tongling 铜陵", "铜陵"),
new Array("Wuhu 芜湖", "芜湖")
),
new Array(
new Array("Beijing 北京---------------------", "北京")
),
new Array(
new Array("Chongqing 重庆-------------------", "重庆")
),
new Array(
new Array("Fuzhou 福州----------------------", "福州"),
new Array("Longyan 龙岩", "龙岩"),
new Array("Putian 莆田", "莆田"),
new Array("Quanzhou 泉州", "泉州"),
new Array("Shishi 石狮", "石狮"),
new Array("Wuyishan 武夷山", "武夷山"),
new Array("Xiamen 厦门", "厦门"),
new Array("Zhangzhou 漳州", "漳州")
),
new Array(
new Array("Dunhuang 敦煌", "敦煌"),
new Array("Jiayuguan 嘉峪关", "嘉峪关"),
new Array("Jiuquan 酒泉", "酒泉"),
new Array("Lanzhou 兰州---------------------", "兰州"),
new Array("Tianshui 天水", "天水")
),
new Array(
new Array("Chaoyang 潮阳", "潮阳"),
new Array("chaozhou 潮州", "潮州"),
new Array("Chenghai 澄海", "澄海"),
new Array("Dongguan 东莞", "东莞"),
new Array("Fanyu 番禺", "番禺"),
new Array("Foshan 佛山", "佛山"),
new Array("Guangzhou 广州-------------------", "广州"),
new Array("Heyuan 河源", "河源"),
new Array("Huizhou 惠州", "惠州"),
new Array("Jiangmen 江门", "江门"),
new Array("Kaiping 开平", "开平"),
new Array("Meixian 梅州(县)", "梅州(县)"),
new Array("Nanhaishi 南海市", "南海市"),
new Array("Sanshui 三水", "三水"),
new Array("Shantou 汕头", "汕头"),
new Array("Shaoguan 韶关", "韶关"),
new Array("Shenzhen 深圳", "深圳"),
new Array("Shunde 顺德", "顺德3"),
new Array("Taishan 台山", "台山"),
new Array("Xinhui 新会", "新会"),
new Array("Yangjiang 阳江", "阳江"),
new Array("Zhanjiang 湛江", "湛江"),
new Array("Zhaoqing 肇庆", "肇庆"),
new Array("Zhongshan 中山", "中山"),
new Array("Zhuhai 珠海", "珠海")
)
);
function FillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
var i, j;
var prompt;
// empty existing items
for (i = selectCtrl.options.length; i >= 0; i--) {
selectCtrl.options[i] = null;
}
prompt = (itemArray != null) ? goodPrompt : badPrompt;
if (prompt == null) {
j = 0;
}
else {
selectCtrl.options[0] = new Option(prompt);
j = 1;
}
if (itemArray != null) {
for (i = 0; i < itemArray.length; i++) {
selectCtrl.options[j] = new Option(itemArray[i][0]);
if (itemArray[i][1] != null) {
selectCtrl.options[j].value = itemArray[i][1];
}
j++;
}
// select first item (prompt) for sub list
selectCtrl.options[0].selected = true;
}
}
// End -->
</script>
Top
4 楼lidongan(木文子)回复于 2003-08-01 17:38:56 得分 0
TO: free_wind(自由风) 我对javascript 不太了解
那三个数组我不明白什么意思,还有值怎么初始化??怎么判断的时候出现了一个subcat[i][2]呀,干吗用的?Top



