CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

select控件问题(在线等,搞定马上结贴)

楼主jekexys2004(浪傲)2005-06-02 14:53:19 在 Web 开发 / ASP 提问

我在一个网页(a.asp)上画了两个select控件,不是下拉框那种(跟Vb   的list框差不多的),  
  现在我想点击一下按钮或提交,就可以把在   select1控件中选中的一个数据在select2控件中显示出来,或者双击也可以,但select2必须只能显示一个数据,select1在网页加载时就有数据的了。 问题点数:50、回复次数:15Top

1 楼jekexys2004(浪傲)回复于 2005-06-02 16:40:33 得分 0

怎么没人进来的呀??????????Top

2 楼angelsteven(angelsteven)回复于 2005-06-02 16:53:22 得分 0

不是太明白你要做什么,发个代码上来看看嘛。Top

3 楼jted(牛牛)回复于 2005-06-02 16:57:15 得分 20

 
  <SCRIPT   LANGUAGE="JavaScript">  
  function   move(fbox,   tbox)   {  
  var   arrFbox   =   new   Array();  
  var   arrTbox   =   new   Array();  
  var   arrLookup   =   new   Array();  
  var   i;  
  for   (i   =   0;   i   <   tbox.options.length;   i++)   {  
  arrLookup[tbox.options[i].text]   =   tbox.options[i].value;  
  arrTbox[i]   =   tbox.options[i].text;  
  }  
  var   fLength   =   0;  
  var   tLength   =   arrTbox.length;  
  for(i   =   0;   i   <   fbox.options.length;   i++)   {  
  arrLookup[fbox.options[i].text]   =   fbox.options[i].value;  
  if   (fbox.options[i].selected   &&   fbox.options[i].value   !=   "")   {  
  arrTbox[tLength]   =   fbox.options[i].text;  
  tLength++;  
  }  
  else   {  
  arrFbox[fLength]   =   fbox.options[i].text;  
  fLength++;  
        }  
  }  
  arrFbox.sort();  
  arrTbox.sort();  
  fbox.length   =   0;  
  tbox.length   =   0;  
  var   c;  
  for(c   =   0;   c   <   arrFbox.length;   c++)   {  
  var   no   =   new   Option();  
  no.value   =   arrLookup[arrFbox[c]];  
  no.text   =   arrFbox[c];  
  fbox[c]   =   no;  
  }  
  for(c   =   0;   c   <   arrTbox.length;   c++)   {  
  var   no   =   new   Option();  
  no.value   =   arrLookup[arrTbox[c]];  
  no.text   =   arrTbox[c];  
  tbox[c]   =   no;  
        }  
  }  
  </script>  
   
   
   
  <form   name="combo_box">  
      <table   align="center">  
          <tr><td>  
  <select   multiple   size="10"   name="list1"   style="width:150">  
                      <option   value="1">项目1</option>  
                      <option   value="2">项目2</option>  
                      <option   value="3">项目3</option>  
                      <option   value="4">项目4</option>  
                      <option   value="5">项目5</option>  
                  </select>  
  </td>  
  <td   align="center"   valign="middle">  
  <input   type="button"   onClick="move(this.form.list2,this.form.list1)"   value="<<">  
  <input   type="button"   onClick="move(this.form.list1,this.form.list2)"   value=">>">  
  </td>  
  <td>  
  <select   multiple   size="10"   name="list2"   style="width:150">  
  </select>  
  </td></tr></table>  
  </form>  
           
   
  你是要这个效果??Top

4 楼Carignano(Carignano)回复于 2005-06-02 17:08:32 得分 0

楼上的东西不错,收藏了Top

5 楼wangshidu()回复于 2005-06-02 17:16:28 得分 0

学习Top

6 楼jekexys2004(浪傲)回复于 2005-06-02 17:31:13 得分 0

TO     jted(牛牛)    
  我的意思差不多是你那意思,不过我现在要做到的就是只能选一个,当点击按钮后把刚才选择的值附给  
    session("select"),然后再在select2显示出来Top

7 楼jekexys2004(浪傲)回复于 2005-06-02 18:09:19 得分 0

再顶一下Top

8 楼jekexys2004(浪傲)回复于 2005-06-03 09:07:04 得分 0

再补充一下嘛-------------------------Top

9 楼henzaihuni(很在乎你)回复于 2005-06-03 09:18:07 得分 30

<script   language="JavaScript"   type="text/JavaScript">  
  function   AddItem(ObjName,DesName,sid){  
      i   =   ObjName.length;  
  j   =   DesName.length;  
  out   =   0;  
      for   (h=0;   h<i;   h++){  
            if   (ObjName.options[h].selected){  
  addok   =   0;  
  for   (k=0;k<j;k++){  
  if   (ObjName.options[h].value   ==   DesName.options[k].value){  
  addok   =   1;  
  }  
  }  
  if   (addok   ==   0){  
  out=1;  
  DesName.options[DesName.length]   =   new   Option(ObjName.options[h].text,ObjName.options[h].value);  
  if   (sid   ==   0){  
  document.form_road.lgp.options[document.form_road.lgp.length]   =   new   Option(ObjName.options[h].text,ObjName.options[h].value);  
  }  
  }  
  }  
  }  
  if   (out==0){  
  switch   (sid){  
  case   1:  
  str="请选择一个路段或者多个路段!!";  
  break;  
  }  
  alert(str);  
  }  
  }  
  function   checkinput(){  
  if   (document.form_road.begintime.value==""){  
  alert("请输入查询开始时间");  
  document.form_road.begintime.focus();  
  return   false;  
  }  
  if   (document.form_road.endtime.value==""){  
  alert("请输入查询结束时间");  
  document.form_road.endtime.focus();  
  return   false;  
  }  
        if   (document.form_road.lgpok.length==0){  
            alert('请选择一个路段或者多个路段!');  
    document.form_road.lgp.focus();  
    return   false;  
        }  
  document.form_road.road.value="";  
  for(i=0;i<document.form_road.lgpok.length;i++){  
  document.form_road.road.value=document.form_road.road.value+document.form_road.lgpok.options[i].value   +   ";"  
  }  
  document.form_road.road.value   =   document.form_road.road.value.substring(0,document.form_road.road.value.length-1);  
  document.form_road.submit();  
  }  
  function   DelItem(ObjName,sid)  
  {  
      i   =   ObjName.length;  
      out   =   0;  
      for   (j   =   0;j<i;j++){  
      if   (sid   ==3){  
  if   (ObjName.options[j].selected){  
  out=1;  
  ObjName.options[j]   =   null;  
  j--;  
  i--;  
  }  
  }  
  else{  
  if   (ObjName.options[j].selected){  
  out=1;  
  if   (sid==0){  
  for   (k=0;k<document.form_road.lgpok.length;k++){  
  if   (document.form_road.lgpok.options[k].value==ObjName.options[j].value){  
  document.form_road.lgpok.options[k]=null;  
  }  
  }  
  document.form_road.lgp.options[j]=null;  
  }  
  ObjName.options[j]   =   null;  
  j--;  
  i--;  
  }  
  }  
  }  
      if   (out==0){  
  switch   (sid){  
  case   1:  
  str="请选择要取消的路段!!";  
  break;  
  }  
  alert(str);  
  }  
  }  
  </script>  
  <form   name="form_road"   method="post"   action="search_center.asp"   style="margin:0">  
              <table   width="100%"     border="0"   align="center"   cellpadding="3"   cellspacing="1"   class="lt">  
                  <tr>  
                      <td   colspan="2"   bgcolor="#F5F5F5"   class="lt   lb   lr   fb   f14px">实时统计</td>  
                  </tr>  
                  <tr>  
                      <td   width="12%"   align="left"   bgcolor="#F5F5F5">统计时间:</td>  
                      <td   width="88%"   bgcolor="#F5F5F5"><input   name="begintime"   type="text"   id="begintime4"   value="<%=dateadd("h",-1,now)%>">  
                              <span   class="style1">&nbsp;至&nbsp;</span>  
                              <input   name="endtime"   type="text"   id="endtime6"   value="<%=now%>">  
                  (时间格式:<font   color="#FF0000"><%=now%></font>)   </td>  
                  </tr>  
              </table>  
              <table   width="100%"   align="center"   >  
                  <tr>  
                      <td   width="67%"   rowspan="2"><table   width="40%"     border="0"   align="left"   cellpadding="3"   cellspacing="1">  
                              <tr>  
                                  <td   width="25%">  
                                      <select   name="lgp"   size="20"   multiple   style="width:150px">  
                                          <option   value="0001,西湖大道--平海路">西湖大道--平海路</option>  
                                          <option   value="0002,西湖大道--文晖路">西湖大道--文晖路</option>  
                                          <option   value="0003,西湖大道--庆春路">西湖大道--庆春路</option>  
                                          <option   value="0004,西湖大道--体育场路">西湖大道--体育场路</option>  
                                          <option   value="0005,平海路--西湖大道">平海路   --西湖大道</option>  
                                          <option   value="0006,平海路--文晖路">平海路   --文晖路</option>  
                                          <option   value="0007,平海路--庆春路">平海路   --庆春路</option>  
                                          <option   value="0008,平海路--体育场路">平海路   --体育场路</option>  
                                          <option   value="0009,体育场路--西湖大道">体育场路--西湖大道</option>  
                                          <option   value="0010,体育场路--平海路">体育场路--平海路</option>  
                                          <option   value="0011,体育场路--文晖路">体育场路--文晖路</option>  
                                          <option   value="0012,体育场路--庆春路">体育场路--庆春路</option>  
                                          <option   value="0013,文晖路--西湖大道">文晖路--西湖大道</option>  
                                          <option   value="0014,文晖路--平海路">文晖路--平海路</option>  
                                          <option   value="0015,文晖路--体育场路">文晖路--体育场路</option>  
                                          <option   value="0016,文晖路--庆春路">文晖路--庆春路</option>  
                                          <option   value="0017,庆春路--西湖大道">庆春路--西湖大道</option>  
                                          <option   value="0018,庆春路--平海路">庆春路--平海路</option>  
                                          <option   value="0019,庆春路--体育场路">庆春路--体育场路</option>  
                                          <option   value="0020,庆春路--文晖路">庆春路--文晖路</option>  
                                  </select></td>  
                                  <%  
      '调用公共表单,三个参数分别为表单名  
      call   callform("lgp","lgpok",1)  
      %>  
                                  <td   width="12%"   valign="top">  
                                      <%sub   callform(formname1,formname2,num)%>  
                                  <td   width="34%"   align="center">  
                                      <input   name="Submit3"   type="button"   class="button"   onClick="AddItem(document.form_road.<%=formname1%>,document.form_road.<%=formname2%>,<%=int(num)%>)"   value="添加>>">  
                                      <input   type="hidden"   name="road"   value="">  
                                      <br>  
                                      <br>  
                                      <input   name="Submit4"   type="button"   class="button"   OnClick="DelItem(document.form_road.<%=formname2%>,<%=int(num)%>)"   value="<<取消">  
                                  </td>  
                                  <td   width="28%">  
                                      <select   name="<%=formname2%>"   size="20"   multiple   style="width:150px;">  
                                      </select>  
                                  </td>  
                                  <%end   sub%>  
                                  <td   width="1%"   bgcolor="#F5F5F5"></td>  
                              </tr>  
                      </table></td>  
                      <td   width="33%"   height="43"><input   name="search_type"   type="radio"   value="tongji"   checked>  
                  数字<span   class="fblack">统计</span></td>  
                  </tr>  
                  <tr>  
                      <td><input   type="radio"   name="search_type"   value="quxian">  
                  曲线统计</td>  
                  </tr>  
              </table>  
              <table   width="100%"   align="center"   cellpadding="3"   cellspacing="1">  
                  <tr>  
                      <td   height="5"></td>  
                  </tr>  
                  <tr>  
                      <td   align="center"   class="lt   lb   lr"   bgcolor="#F5F5F5">  
                          <input   name="add"   type="button"   class="button"   onClick="checkinput();"   value="确定提交">  
  &nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;  
                  <input   type="reset"   name="cancel"   class="button"   value="重新选择">  
                      </td>  
                  </tr>  
              </table>  
          </form>  
   
  是不是这种效果?Top

10 楼jekexys2004(浪傲)回复于 2005-06-03 09:36:25 得分 0

是楼上这意思,但我现在是想当我点添加时把选择的数据保存到session里面,但你那都是Jscript写的,我不知怎样赋值----------------Top

11 楼jekexys2004(浪傲)回复于 2005-06-03 09:58:14 得分 0

都不明白我意思吗???  
  我现在是想当我点添加时把选择的数据保存到session里面,但都是Jscript写的,我不知怎样赋值----------------Top

12 楼henzaihuni(很在乎你)回复于 2005-06-03 10:05:27 得分 0

我已经用隐藏域付值了,你只要在提交以后用";"分割出参数就可以了。  
   
  document.form_road.road.value="";  
  for(i=0;i<document.form_road.lgpok.length;i++){  
  document.form_road.road.value=document.form_road.road.value+document.form_road.lgpok.options[i].value   +   ";"  
  }Top

13 楼jekexys2004(浪傲)回复于 2005-06-03 10:46:28 得分 0

帮人帮到底好吗?我不熟悉JScript,  
  我想把值赋给session("select"),Top

14 楼jekexys2004(浪傲)回复于 2005-06-03 11:52:42 得分 0

置顶Top

15 楼jekexys2004(浪傲)回复于 2005-06-03 13:14:09 得分 0

再顶一次Top

相关问题

  • pb: 树型控件和列表控件该怎样搞定???
  • 一个ComboBox控件的问题!!~~~下班之前要搞定,忍住不上厕所在线急等!!~~
  • 求直线控件
  • 高分求教:mshtml控件如何激发select控件的onchange()事件的代码的问题!在线等候!!
  • VS里的控件布局很难搞定 有什么好的办法没有
  • <select>控件的关联
  • 控件安装(在线等)
  • TdxDBGrid 控件!!(在线等)
  • Free动态曲线控件?
  • 直线控件的问题

关键词

  • 控件
  • 数据
  • 选择
  • 意思
  • 统计
  • 显示
  • session
  • select

得分解答快速导航

  • 帖主:jekexys2004
  • jted
  • henzaihuni

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo