| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1300 人关注过本帖
标题:如何在选择了下拉列表中的某个值后 自动在文本字段中生成与之相对应的值?
只看楼主 加入收藏
wlqdd
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2005-6-5
收藏
 问题点数:0 回复次数:3 
如何在选择了下拉列表中的某个值后 自动在文本字段中生成与之相对应的值?
大家帮我一下

如何在选择了下拉列表中的某个值后, 自动在文本字段中生成与之相对应的值

比如下拉列表中读取了许多存在数据库学生信息表中学生的名字, 我在选择了
其中一个学生的名字后,想在一个文本字段中能自动显示出与该同学相对应的
其它信息 比如性别、年龄等应该如何用代码实现呢?

哪位能帮我解决这个问题呀。在这里我先谢了。
搜索更多相关主题的帖子: 字段 文本 列表 自动 选择 
2005-06-09 20:56
jack_young_007
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-6-9
收藏
得分:0 
[CODE]<html>
<head>
<script>
// Copyright (C) 2005 J-Studio(R) All Rights Reserved.
// www . jclink . com
// 关联关系

function fillingtextinput(jv,jt){
jt.value=jv.options[jv.selectedIndex].value.substr(0,3);
if (MyTrim(jt.value).length==0) jt.value="";
}

function fillingselect(jv,jt){
var i=0;
if (MyTrim(jv.value).length==3){
  for (i=0;i<jt.options.length;i++){
   if (MyTrim(jt.options[i].value).substr(0,3)==MyTrim(jv.value)){
    jt.selectedIndex=i;
   }
  }
}
else
  jt.selectedIndex=0;
}
//---------- MyTrim ----------
function MyTrim(inputStr)
{
    return inputStr.replace(/(^\s*)|(\s*$)/g, "");
}
</script>
</head>
<body>
<input type="text" name="DataForm21_1" size="5" onkeyup=fillingselect(this,DataForm21);>
<select size="1" name="DataForm21" onchange=fillingtextinput(this,DataForm21_1);>
<option value='   请选择国民经济行业分类代码'>   请选择国民经济行业分类代码</option>
<option value='011 种植业'>011 种植业</option>
<option value='019 其他农业'>019 其他农业</option>
<option value='020 林业'>020 林业</option>
<option value='031 牲畜饲养放牧业'>031 牲畜饲养放牧业</option>
<option value='032 家禽饲养业'>032 家禽饲养业</option>
<option value='033 狩猎业'>033 狩猎业</option>
<option value='039 其他畜牧业'>039 其他畜牧业</option>
<option value='041 海洋渔业'>041 海洋渔业</option>
<option value='042 淡水渔业'>042 淡水渔业</option>
<option value='051 农业服务业'>051 农业服务业</option>
<option value='052 林业服务业'>052 林业服务业</option>
<option value='053 畜牧兽医服务业'>053 畜牧兽医服务业</option>
<option value='054 渔业服务业'>054 渔业服务业</option>
</select>
</body>
</html>[/CODE]

这个是最近在帮政府做一个在线报表时用到的一个关联关系代码。
目的是实现文本框和下拉框的对应。在下拉框中选择时,文本框中的字段会变,在文本框中输入代码时,下拉框中也会进行相应的跳转。例如在文本框中输入054

[此贴子已经被作者于2005-6-9 22:50:56编辑过]



2005-06-09 22:41
wlqdd
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2005-6-5
收藏
得分:0 
谢谢你了

这段代码虽然没错 可是和我要用的还是不一样 因为它只能做到当我选择下拉列表中的某个值之后
在文本字段显示出事先在下拉列表中输入的前三个字符 我如果要用这种方法 必须修改数据库中相应的
表 这样一来 再其它地方查询该表时就会出现错误信息.

斑竹能给我解决的方法吗?

 

2005-06-10 13:49
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
自己写一个相关的数据库查询和循环不就可以了?

2005-06-10 14:06
快速回复:如何在选择了下拉列表中的某个值后 自动在文本字段中生成与之相对应的 ...
数据加载中...
 
   



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

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