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

下拉框多选问题,取值取不出来,在线等

楼主loveme2000ok(* °¤ °*)2006-03-04 16:10:17 在 Web 开发 / ASP 提问

大概如下:我从下拉框Areaca选中的值添加到下拉框jobarea,然后转向另外一个页面,可是下拉框jobarea的值取不出来,麻烦各位老师们解决一下~在线等,问题解决了给分~  
   
  <%@LANGUAGE="VBSCRIPT"   CODEPAGE="936"%>  
  <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  <html   xmlns="http://www.w3.org/1999/xhtml">  
  <head>  
  <script   language="JavaScript">  
  function   GetObjID(ObjName)  
  {  
      for   (var   ObjID=0;   ObjID   <   window.powersearch.elements.length;   ObjID++)  
          if   (   window.powersearch.elements[ObjID].name   ==   ObjName   )  
          {     return(ObjID);  
                break;  
          }  
      return(-1);  
  }  
  function   AddItem(ObjName,   DesName,   CatName)  
  {  
      //GET   OBJECT   ID   AND   DESTINATION   OBJECT  
      ObjID         =   GetObjID(ObjName);  
      DesObjID   =   GetObjID(DesName);  
  //     window.alert(document.powersearch.elements[DesObjID].length);  
      k=0;  
      i   =   document.powersearch.elements[ObjID].options.length;  
      if   (i==0)  
          return;  
      maxselected=0  
      for   (h=0;   h<i;   h++)  
            if   (document.powersearch.elements[ObjID].options[h].selected   )   {  
                    k=k+1;  
                    maxselected=h+1;  
                    }  
      if   (maxselected>=i)  
            maxselected=0;  
      if   (   document.powersearch.elements[DesObjID].length   +   k   >6   )   {  
          window.alert("最多可选择6条");  
          return;  
          }  
   
      if   (CatName   !=   "")  
          CatObjID   =   GetObjID(CatName);  
      else  
          CatObjID   =   0;  
      if   (   ObjID   !=   -1   &&   DesObjID   !=   -1   &&   CatObjID   !=   -1   )  
      {   jj   =   document.powersearch.elements[CatObjID].selectedIndex;  
          if   (   CatName   !=   "")  
          {   CatValue   =     document.powersearch.elements[CatObjID].options[jj].text;  
              CatCode     =     document.powersearch.elements[CatObjID].options[jj].value;  
          }  
          else  
              CatValue   =   "";  
          i   =   document.powersearch.elements[ObjID].options.length;  
          j   =   document.powersearch.elements[DesObjID].options.length;  
          for   (h=0;   h<i;   h++)  
          {   if   (document.powersearch.elements[ObjID].options[h].selected   )  
              {     Code   =     document.powersearch.elements[ObjID].options[h].value;  
                    Text   =   document.powersearch.elements[ObjID].options[h].text;  
                    j   =   document.powersearch.elements[DesObjID].options.length;  
                    if   (Text.indexOf('--')!=-1)   {  
                          for   (k=j-1;   k>=0;   k--   )   {  
                                document.powersearch.elements[DesObjID].options[k]=null;  
                          }  
                          j=0;  
                    }  
                    if   (Text.substring(0,1)=='-'   &&   Text.substring(1,2)!='-')   {  
                          for   (k=j-1;   k>=0;   k--   )   {  
                              if     (((document.powersearch.elements[DesObjID].options[k].value).substring(0,2))==(Code.substring(0,2)))  
                                      document.powersearch.elements[DesObjID].options[k]=null;  
                          }  
                          j=     document.powersearch.elements[DesObjID].options.length;  
                    }  
                    HasSelected   =   false;  
                    for   (k=0;   k<j;   k++   )   {  
                        if     ((document.powersearch.elements[DesObjID].options[k].text).indexOf('-   -')!=-1){  
                              HasSelected   =   true;  
                              window.alert('已经包括本选项:'+Text);  
                              break;  
                        }else   if     ((document.powersearch.elements[DesObjID].options[k].text).indexOf('-   ')!=-1   &&     ((document.powersearch.elements[DesObjID].options[k].value).substring   (0,2)==Code.substring(0,2))){  
                              HasSelected   =   true;  
                              window.alert('已经包括本选项:'+Text);  
                              break;  
                        }  
                        if     (document.powersearch.elements[DesObjID].options[k].value   ==   Code)  
                        {     HasSelected   =   true;  
                              break;  
                        }  
                    }  
                    if   (   HasSelected   ==   false)  
                    {   if   (CatValue   !="")  
                        {   Location   =   GetLocation(DesObjID,   CatValue);  
                            if   (   Location   ==   -1   )  
                            {   document.powersearch.elements[DesObjID].options[j]   =       new   Option("---"+CatValue+"---",CatCode);  
                                document.powersearch.elements[DesObjID].options[j+1]   =     new   Option(Text,   Code);  
                            }//if  
                            else  
                            {   InsertItem(DesObjID,   Location+1);  
                                  document.powersearch.elements[DesObjID].options[Location+1]   =   new     Option(Text,   Code);  
                            }//else  
                        }  
                        else{  
                            document.powersearch.elements[DesObjID].options[j]   =   new     Option(Text,   Code);  
                            }  
                    }//if  
                    document.powersearch.elements[ObjID].options[h].selected     =false;  
                }//if  
          }//for  
            document.powersearch.elements[ObjID].options[maxselected].selected     =true;  
      }//if  
  }//end   of   function  
   
  function   DeleteItem(ObjName)  
  {  
      ObjID   =   GetObjID(ObjName);  
      minselected=0;  
      if   (   ObjID   !=   -1   )  
      {  
          for   (i=window.powersearch.elements[ObjID].length-1;   i>=0;   i--)  
          {     if   (window.powersearch.elements[ObjID].options[i].selected)  
                {   //   window.alert(i);  
                      if   (minselected==0   ||   i<minselected)  
                          minselected=i;  
                      window.powersearch.elements[ObjID].options[i]   =   null;  
                }  
          }  
          i=window.powersearch.elements[ObjID].length;  
      if   (i>0)     {  
                  if   (minselected>=i)  
                        minselected=i-1;  
                  window.powersearch.elements[ObjID].options[minselected].selected=true;  
                  }                
      }  
  }  
  </script>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"   />  
  <title>无标题文档</title>  
  </head>  
   
  <body>  
  <form   method="post"   action="   "   name="powersearch">  
  <table   width="100%"   height="306"   border="1">  
       
      <tr>  
          <td   width="214"><select   name="Areaca"   style="width:120"   size="8"   multiple>  
              <option   value="全国">全国</option>  
              <option   value="国外">国外</option>  
              <option   value="北京市">北京市</option>  
              <option   value="上海市">上海市</option>  
              <option   value="天津市">天津市</option>  
              <option   value="重庆市">重庆市</option>  
              <option   value="广东省">广东省</option>  
          </select></td>  
          <td   width="133"><input   type="BUTTON"   name   value="添加&gt;&gt;"   onclick="JavaScript:AddItem('Areaca','jobarea',   '')"   class="bot1"   />  
                  <br   />  
                  <br   />  
                  <input   type="BUTTON"   name   value="&lt;&lt;删除"   onclick="JavaScript:DeleteItem('jobarea')"   class="bot1"   /></td>  
          <td   width="606"><select   name="jobarea"   size="8"   multiple   style="width:100">  
              &nbsp;  
          </select></td>  
      </tr>  
      <tr>  
          <td>&nbsp;</td>  
          <td>&nbsp;</td>  
          <td>&nbsp;</td>  
      </tr>  
  </table>  
  </form>  
  </body>  
  </html>  
  问题点数:50、回复次数:3Top

1 楼loveme2000ok(* °¤ °*)回复于 2006-03-04 16:11:41 得分 0

我晕,一个小问题,搞这么长一大篇,不过,复制一下,然后粘贴成一个html文件,就知道提问的原因了~再次谢谢了~Top

2 楼dh20156(风之石)回复于 2006-03-04 16:42:33 得分 50

用下面这个函数来取值并传递:  
  function   getAndSend(){  
  var   sv   =   "";  
  var   ims   =   document.all.jobarea.options;  
  for(var   i=0;i<ims.length;i++){  
  sv   =   sv   +   ims[i].value   +   ";";  
  }  
  window.location   =   "???.asp?sv="   +   sv;  
  }Top

3 楼liuph3000()回复于 2006-03-04 17:27:38 得分 0

好长阿!  
   
  ========================================  
  http://peipei3000.jishuqi.com/reg.asp  
  http://www.goofar.com/?ID=634664011139  
  ========================================  
  Top

相关问题

  • 复选框取值问题... 在线等
  • 取值?
  • 取值
  • 下拉框取值问题
  • 怎样使复选框取值?在线等待?请您关注!!!
  • 多选框如何取值,在线等待!
  • 框架页之间的取值?
  • 关于复选框取值的问题
  • text输入框自动取值
  • 怎样从对话框中取值?

关键词

得分解答快速导航

  • 帖主:loveme2000ok
  • dh20156

相关链接

  • Web开发类图书

广告也精彩

反馈

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