JBOSS 點滴

          豐豐的博客

          倉庫多選

          最近雖然很忙,但做的東東如果不留點底,肯定又會忘記這些東東了.

          最近做了個日庫存倉庫多選,現把步驟寫下:
          1:;先在JSP頁面寫:
          <script language = "javascript"
          src="../../findall/find_dayware/js/find_ware.js"></script>
          2:在JSP頁面調用函數:
          ? <input? style="width:220" name = "ware_name" type = "input" class = "input2" value=""???? onkeydown="keyenter(myform,this)"? nullable="y" datatype='' cname="倉庫名稱" readonly><img style="cursor:hand" src="../../images/jt002b.gif" onclick =? "find_ware(myform.ware_code,myform.ware_name,myform.addr,myform.waretype)"readonly>
          3:進入find_dayware頁面
          4:JS頁面:
          function find_ware(code,name,addr,ware_type){
          ??? var url,getfields;
          ??? url="../../findall/find_dayware/find_ware_operation.jsp";
          ??? getfields=openwindow_find(url);
          ?if(typeof(getfields)!="undefined"){
          ??if(getfields.length != 0){?
          ??????? ?code.value = getString(getfields,1);
          ???name.value = getString(getfields,2);
          ???addr.value = getString(getfields,3);
          ???ware_type.value = getString(getfields,4);
          ??}
          ?}
          }
          //這就是選定調用函數以"|"區分開.
          function sele_all(){
          ?var is_checked = false;
          ?var strurl="";
          ?var strware="";

          ?obj_chk=window.parent.record_list_f.document.all("chk");
          ?if(obj_chk){
          ??? if(typeof(obj_chk.length)!="undefined"){
          ????? for(inti=0;inti<obj_chk.length;inti++){
          ??????? if(obj_chk[inti].checked){
          ????strurl+=getString(obj_chk[inti].value,1);
          ????strware+=";"+getString(obj_chk[inti].value,2);

          ????is_checked = true;
          ??????? }
          ????? }? ????
          ??? }else{
          ???if(obj_chk.checked){
          ????strurl+=getString(obj_chk.value,1);
          ????strware+=getString(obj_chk.value,2);
          ????is_checked = true;
          ???}
          ??? }??
          ??? if(is_checked){
          ???? str=strurl+"|"+strware+"|||";
          ???? window.parent.returnValue =str;
          ????????????? window.parent.close();
          ????????????? return;
          ??? }
          ?}
          }

          這樣選定后倉庫編碼和倉庫名稱帶出來了但需要區分開來,我們倉庫編碼是二位組成,那么我們需要區分:
          if(ware_code.length()>0){
          if(ware_code.length()==2){
          ?sqlwhere+=" and ware_code in('"+ware_code+"')";
          }else{
          ?for(int i=0;i<=ware_code.length();i++){
          ??if(i+2<ware_code.length()){
          ???? strwarecode =strwarecode+ "'"+ware_code.substring(i,i+2)+"',";
          ??}else if(i+4>ware_code.length()){
          ???strwarecode =strwarecode+ "'"+ware_code.substring(i,i+2)+"'";
          ???i=ware_code.length();
          ??}
          ??i=i+1;


          ?}
          ??? sqlwhere+=" and ware_code in("+strwarecode+")";
          }
          }
          這樣問題就解決了...

          posted on 2006-11-29 10:39 半導體 閱讀(216) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 开远市| 汾西县| 榆中县| 灵寿县| 河西区| 湘潭县| 苗栗县| 金阳县| 阳信县| 津市市| 惠州市| 通山县| 南城县| 清流县| 洛川县| 旬阳县| 盐池县| 彭水| 古交市| 株洲县| 锡林郭勒盟| 东明县| 三门峡市| 湘乡市| 佳木斯市| 抚松县| 庆元县| 哈巴河县| 黄龙县| 洛宁县| 大埔区| 淮南市| 西宁市| 连江县| 大荔县| 彰武县| 剑阁县| 中宁县| 山阴县| 大余县| 潮安县|