| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 901 人关注过本帖
标题:怎么选定列表某个值
只看楼主 加入收藏
lindong
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-3-30
收藏
 问题点数:0 回复次数:13 
怎么选定列表某个值

var SelArray = new Array();
SelArray[0] = new Array("1","ztm","书名")
SelArray[1] = new Array("1","tmpy","书名拼音")
SelArray[2] = new Array("1","dyzrsm","著译者")
SelArray[3] = new Array("1","dyzrpy","著译者拼音")
SelArray[4] = new Array("1","cbsm","出版社")
SelArray[5] = new Array("1","ssh","索书号")
SelArray[6] = new Array("2","tm","刊名")
SelArray[7] = new Array("2","ftm","副刊名")
SelArray[8] = new Array("2","issn","ISSN")
SelArray[9] = new Array("2","tykh","统一刊号")
SelArray[10] = new Array("2","yfdh","邮发代号")
SelArray[11] = new Array("2","skh","索刊号")
SelArray[12] = new Array("3","tm","刊名")
SelArray[13] = new Array("3","qs","期数")
SelArray[14] = new Array("3","wzgzz","文章及作者")
SelArray[15] = new Array("3","cbny","出版年月")
SelArray[16] = new Array("3","skh","索刊号")

function Changesel(value){
var SelObj = document.form1.select1;
SelObj.options.length = 0;
for(i=0;i<SelArray.length;i++){
if(SelArray[i][0]==value){
if (i==6*(value-1)){ SelObj.options[SelObj.options.length] = new Option(SelArray[i][2],SelArray[i][1],"selected");}
else{SelObj.options[SelObj.options.length] = new Option(SelArray[i][2],SelArray[i]);}}

思路:当value不同时,列表的值也不同,此时我想将每一个value的一串值中选种第一个.
我上面做法有错误,能否赐教???

搜索更多相关主题的帖子: 列表 Array new var 
2007-04-27 09:53
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

选中第一个不需要指定,默认就的第一个
function Changesel(value){
var SelObj = document.form1.select1;
SelObj.options.length = 0;
for(i=0;i<SelArray.length;i++){
if(SelArray[i][0]==value){
//if (i==6*(value-1)){
//SelObj.options[SelObj.options.length] = new Option(SelArray[i][2],SelArray[i][1],"selected");
//}else{
SelObj.options[SelObj.options.length] = new Option(SelArray[i][2],SelArray[i]);
//}
}
}
}

还有LZ的function里少了几对花括号


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-04-27 10:22
lindong
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-3-30
收藏
得分:0 

我就是想当我选择value=1时,选定第一个也就是书名.
   value=2时,选定第6个也就是刊名

2007-04-27 11:06
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
收藏
得分:0 
貌似二级联动
2007-04-27 11:14
lindong
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-3-30
收藏
得分:0 
斑竹,能否给个方法呀.我在这里呆了几个小时了,不止到怎么搞呢
2007-04-27 13:05
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
你到底想做什么?
是要指定默认选择项,好是要重新组成下拉列表中的列表项?

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-04-27 13:28
lindong
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-3-30
收藏
得分:0 
我知道是要重新组成列表(不是下拉的,size=6,值已经全部显示),
我现在问题是比如   value=1时,
列表框,出现:书名,作者,索书号,等6个值(这个已经做好了)
  现在我想能选定也就是(selected) 书名
同理,value=2时
  列表筐出现的另6个值时,也有一个是已经选定了的
2007-04-27 13:43
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
function Changesel(value){
var SelObj = document.form1.select1;
SelObj.options.length = 0;
for(i=0;i<SelArray.length;i++){
if(SelArray[i][0]==value){
SelObj.options[SelObj.options.length] = new Option(SelArray[i][2],SelArray[i]);
if (i==6*(value-1)){
SelObj.options[SelObj.options.length].selected = true;
}
}
}
}

改成这样试试

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-04-27 14:19
lindong
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-3-30
收藏
得分:0 
斑竹,想法很好呢.可惜不能实现.
   我做了,结果这有一个值出现,其他都不见了,而且还是没有选定
2007-04-27 14:49
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
不太明白楼主的意思,楼主是两个下拉列表框?
2007-04-27 18:53
快速回复:怎么选定列表某个值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016388 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved