提交和设置表单的值

  1. <input type="button" id="btnUdf7"  name="btnUdf7" style="<%=showUdf7Flag&&showUdfBtn7Flag? "":"display:none;"%>" value=". . ." class="btnLook" style="" onClick="openLookupGen(arrSetAWeight, arrGetAWeight ,'<%=EusUtil.getPage("lookup.generic.bucode.s")%>?udfIndex=7&codeLabel='+encodeURIComponent(getUdfStr('7')), '', 640, 480, 'yes')">
  1. var arrSetAWeight = new Array();
  2.     var arrGetAWeight = new Array();
  3.     var arrAWeightParam = new Array();
  1. arrSetAWeight[0] = "document.ImpDeclForm.udfValue7";
  2. arrGetAWeight[0] = "document.BuCodeSearch.codeField";
  1. function openLookupGen(arrSetField,arrGetField,strPage,arrParam,width,height,scroll,left,top)
  2. {
  3.     var browserType;
  4.     wx = 640; wy = 480;
  5.     var x, y;
  6.     var x1 = parseInt(left);
  7.     var y1 = parseInt(top);
  8.     if (isNaN(x1))
  9.     {
  10.         x = (screen.width - wx)/2;
  11.     }   
  12.     else
  13.     {
  14.         x = x1;
  15.     }
  16.     if (isNaN(y1))
  17.     {
  18.         y = (screen.height - wy)/2; 
  19.     }
  20.     else
  21.     {
  22.         y = y1;
  23.     }       
  24.     str = navigator.appName.toUpperCase();
  25.     if (str.indexOf("NETSCAPE") >= 0)
  26.     {
  27.         browserType = "NN";
  28.     }
  29.     else
  30.     {
  31.         browserType = "IE";
  32.     }
  33.     var strURL = "";
  34.     if (strPage.indexOf("?") >= 0)
  35.        strURL = strPage + "&";
  36.     else
  37.        strURL = strPage + "?";
  38.     for (var i=0; i < arrSetField.length; i++){
  39.         if (i != 0) strURL = strURL + "&";
  40.         strURL = strURL + "setField" + i + "=" + arrSetField[i];
  41.         strURL = strURL + "&getField" + i + "=" + arrGetField[i];
  42.     }
  43.     if(arrSetField.length == 0)
  44.         strURL = strURL + "noOfField=" + arrSetField.length ;
  45.     else
  46.         strURL = strURL + "&noOfField=" + arrSetField.length ;
  47.     
  48.     for (var i=0; i < arrParam.length; i++){
  49.         strURL = strURL + "&" + arrParam[i];
  50.     }
  51.     //Modified by Minjie Zhu on 2007-01-15
  52.      var name="lookup";
  53.         if(strPage=="LookupProduct"){
  54.                name="";
  55.         }
  56.     if (browserType=="NN")
  57.     {
  58.         //add scrollbars=yes by shuang at 2006-12-20 
  59.         var win = window.open(strURL, name, "width="+width+",height="+height+",resizable=yes,scrollbars=yes, status=no, menubar=no, toolbar=no,screenX="+x+",screenY="+y);
  60.     }
  61.     else
  62.     {
  63.         //add scrollbars=yes by shuang at 2006-12-20 
  64.         var win = window.open(strURL, name, "width="+width+",height="+height+",resizable=yes, status=no,scrollbars=yes, menubar=no, toolbar=no,left="+x+",top="+y);
  65.     }
  66. }
  1. function submitForm(fm,pageNumValue){
  2.     fm.pageNum.value=pageNumValue;
  3.     fm.submit();
  4. }
  5. function CopyValueToTarget(str)
  6. {
  7.     document.BuCodeSearch.codeField.value = str;
  8.     
  9.     setValue();
  10.     return true;
  11. }

  1. function setValue(){
  2.     var arrSetField = new Array();
  3.     var arrGetField = new Array();
  4.     var setObj, getObj;
  5.     var strVal, strGetType, strSetType;
  6.     <% for (int i=0; i < noOfField; i++){
  7.         out.println("arrSetField[" + i + "] = 'opener." + request.getParameter("setField" + i) + "';");
  8.         out.println("arrGetField[" + i + "] = '" + request.getParameter("getField" + i) + "';");
  9.     }
  10.     %>
  11.     for (var i = 0; i < <%=noOfField%>; i++){
  12.         setObj = eval(arrSetField[i]);
  13.         getObj = eval(arrGetField[i]);
  14.         if (setObj == null)
  15.             myAlert("SetObj Null");
  16.         if (setObj.type != null)
  17.             strSetType = setObj.type;
  18.         else
  19.             strSetType = setObj[0].type;
  20.         if (getObj == null)
  21.             myAlert("GetObj Null");
  22.         if (getObj.type != null)
  23.             strGetType = getObj.type;
  24.         else
  25.             strGetType = getObj[0].type;
  26.         //Getting values from LookUp form
  27.         switch (strGetType){
  28.             case "radio":
  29.                 // Get value from lookup radio button
  30.                 for (var j = 0; j < getObj.length; j++){                            
  31.                     if (getObj[j].checked == "1"){
  32.                         strVal = getObj[j].value;                   
  33.                     }
  34.                 }
  35.                 break;
  36.             case "checkbox":
  37.                 // Get value from lookup radio button
  38.                 if (getObj.checked == true)
  39.                     strVal = getObj.value;                  
  40.                 else
  41.                     strVal = "";
  42.                 break;
  43.             case "select-one":
  44.                 strVal = getObj.options[getObj.selectedIndex].text;         
  45.                 break;
  46.             default:
  47.                 strVal = getObj.value;
  48.                 break;
  49.         }
  50.         //Setting values into Parent form
  51.         switch (strSetType) {
  52.             case "radio":
  53.                 // Set value for parent radio button
  54.                 for (var j = 0; j < setObj.length; j++){
  55.                     if (setObj[j].value.toUpperCase() == strVal.toUpperCase())
  56.                         setObj[j].checked = true;
  57.                     else
  58.                         setObj[j].checked = false;
  59.                 }
  60.                 break;
  61.             case "checkbox":
  62.                 //alert (setObj.value);
  63.                 //alert (strVal);
  64.                 if (getObj.type == "checkbox")
  65.                     setObj.checked = getObj.checked;
  66.                 else if (strVal.toUpperCase() == setObj.value.toUpperCase())
  67.                     setObj.checked = true;
  68.                 else
  69.                     setObj.checked = false;
  70.                 break;          
  71.             case "select-one":
  72.                 //myAlert(setObj.length);
  73.                 for (var j = 0; j < setObj.length; j++){
  74.                     //myAlert(setObj.options[j].text.toUpperCase());
  75.                     if (setObj.options[j].text.toUpperCase() == strVal.toUpperCase())
  76.                         setObj.options[j].selected = true;
  77.                     //else
  78.                     //  setObj.options[j].selected = false;
  79.                 }
  80.                 break;
  81.             default:
  82.                 setObj.value = strVal;
  83.                 break;
  84.         }
  85.     }
  86.     opener.focus;
  87.     self.close();
  88. }






















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值