`

提交和设置表单的值

阅读更多
  1. <inputtype="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. vararrSetAWeight=newArray();
  2. vararrGetAWeight=newArray();
  3. vararrAWeightParam=newArray();
  1. arrSetAWeight[0]="document.ImpDeclForm.udfValue7";
  2. arrGetAWeight[0]="document.BuCodeSearch.codeField";
  1. functionopenLookupGen(arrSetField,arrGetField,strPage,arrParam,width,height,scroll,left,top)
  2. {
  3. varbrowserType;
  4. wx=640;wy=480;
  5. varx,y;
  6. varx1=parseInt(left);
  7. vary1=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. varstrURL="";
  34. if(strPage.indexOf("?")>=0)
  35. strURL=strPage+"&";
  36. else
  37. strURL=strPage+"?";
  38. for(vari=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. for(vari=0;i<arrParam.length;i++){
  48. strURL=strURL+"&"+arrParam[i];
  49. }
  50. //ModifiedbyMinjieZhuon2007-01-15
  51. varname="lookup";
  52. if(strPage=="LookupProduct"){
  53. name="";
  54. }
  55. if(browserType=="NN")
  56. {
  57. //addscrollbars=yesbyshuangat2006-12-20
  58. varwin=window.open(strURL,name,"width="+width+",height="+height+",resizable=yes,scrollbars=yes,status=no,menubar=no,toolbar=no,screenX="+x+",screenY="+y);
  59. }
  60. else
  61. {
  62. //addscrollbars=yesbyshuangat2006-12-20
  63. varwin=window.open(strURL,name,"width="+width+",height="+height+",resizable=yes,status=no,scrollbars=yes,menubar=no,toolbar=no,left="+x+",top="+y);
  64. }
  65. }
  1. functionsubmitForm(fm,pageNumValue){
  2. fm.pageNum.value=pageNumValue;
  3. fm.submit();
  4. }
  5. functionCopyValueToTarget(str)
  6. {
  7. document.BuCodeSearch.codeField.value=str;
  8. setValue();
  9. returntrue;
  10. }

  1. functionsetValue(){
  2. vararrSetField=newArray();
  3. vararrGetField=newArray();
  4. varsetObj,getObj;
  5. varstrVal,strGetType,strSetType;
  6. <%for(inti=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(vari=0;i<<%=noOfField%>;i++){
  12. setObj=eval(arrSetField[i]);
  13. getObj=eval(arrGetField[i]);
  14. if(setObj==null)
  15. myAlert("SetObjNull");
  16. if(setObj.type!=null)
  17. strSetType=setObj.type;
  18. else
  19. strSetType=setObj[0].type;
  20. if(getObj==null)
  21. myAlert("GetObjNull");
  22. if(getObj.type!=null)
  23. strGetType=getObj.type;
  24. else
  25. strGetType=getObj[0].type;
  26. //GettingvaluesfromLookUpform
  27. switch(strGetType){
  28. case"radio":
  29. //Getvaluefromlookupradiobutton
  30. for(varj=0;j<getObj.length;j++){
  31. if(getObj[j].checked=="1"){
  32. strVal=getObj[j].value;
  33. }
  34. }
  35. break;
  36. case"checkbox":
  37. //Getvaluefromlookupradiobutton
  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. //SettingvaluesintoParentform
  51. switch(strSetType){
  52. case"radio":
  53. //Setvalueforparentradiobutton
  54. for(varj=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. elseif(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(varj=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. }






















分享到:
评论

相关推荐

    js 提交和设置表单的值

    1. 表单提交:使用 JavaScript 可以实现表单的提交,例如使用 `document.form.submit()` 或 `document.getElementById("formId").submit()` 等方法提交表单。 2. 表单值设置:可以使用 JavaScript 对表单的值进行...

    获取提交的表单元素的值

    本篇文章将详细阐述如何在Java Web中获取提交的表单元素的值。 首先,我们需要了解HTML表单的基本结构。一个简单的HTML表单可能如下所示: ```html 用户名: &lt;input type="text" id="username" name="username"&gt;...

    C# post方式提交Form表单

    一、POST提交表单的基本原理 POST是HTTP协议中的一个方法,用于向服务器发送数据,特别是当数据量较大或者包含敏感信息时,POST比GET更加合适。在Form表单提交中,POST方法会将表单数据封装在请求体中发送到服务器,...

    JQuery表单提交和后台交互源码20130509

    仅使用jQuery提交表单和后台交互,不使用基于jQuery的表单插件 方式1、取到页面控件的值后拼接放在data中,传递到后台 方式2、页面序列化后放在data中,传递到后台 注:此种方式需设置页面控件的name属性

    防止Layui form表单重复提交的实现方法

    在上述函数中,如果需要在禁止表单默认提交行为的同时,与服务器进行数据交互,则可以使用JavaScript的XMLHttpRequest或者现代的Fetch API来异步提交表单数据。使用AJAX提交表单数据的好处是,可以避免页面刷新,...

    js提交表单及js表单验证

    表单验证是指在用户提交表单前对用户输入的数据进行检查的过程,以确保数据的有效性和正确性。JavaScript可以通过添加事件监听器(如`onsubmit`)来实现表单验证功能。 #### 二、JS提交表单 表单提交通常通过HTML...

    php curl模仿form表单提交图片或文件

    当我们想要提交表单数据时,可以使用`curl_setopt()`函数设置`CURLOPT_POSTFIELDS`选项。对于文件上传,我们需要将文件路径作为值,文件名作为键。例如: ```php $postFields = array( 'file' =&gt; '@/path/to/...

    .net 后台提交表单并返回结果

    在.NET开发环境中,后台提交表单并返回结果是常见的网页交互模式,主要涉及HTML表单、HTTP请求以及服务器端的处理。在这个过程中,`a.aspx`页面作为客户端表单的发起者,通过POST或GET方法将数据提交到`b.aspx`页面...

    利用ajax提交表单完整流程

    本文将详细介绍如何利用AJAX提交表单的完整流程,以实现更加流畅和用户友好的交互体验。 ### 1. 创建HTML表单 首先,我们需要创建一个HTML表单,它包含了用户输入的数据和一个用于触发AJAX提交的按钮。例如: ```...

    c#以POST方式模拟提交表单 - 真功夫

    1. **获取页面中的VIEWSTATE和EVENTVALIDATION值**:这些是ASP.NET表单验证所需的特殊字段,对于正确提交表单至关重要。 2. **构造请求头**:设置请求头中的`Content-Type`为`application/x-www-form-urlencoded`,...

    简单的ASP表单提交到后台的源码

    在ASP中,当用户提交表单后,服务器端的ASP页面接收到这些数据。这些数据可以通过Request对象获取,Request对象提供了多种方法,如Request.Form或Request.QueryString,分别用于获取POST和GET方式提交的数据。在描述...

    jquery实现弹窗表单填写提交

    表单填写完成后,提交表单通常是通过JavaScript阻止默认的表单提交行为,然后使用Ajax发送表单数据到服务器。这里涉及的jQuery知识点包括`event.preventDefault()`防止页面刷新,以及`$.ajax()`进行异步请求: ```...

    vue获取form表单的值示例

    本文档中将分享一个如何在Vue.js中获取form表单值的示例,使用的是Element-ui组件库以及axios库来发送HTTP请求。下面将详细介绍这些知识点。 ### Vue.js中的表单数据绑定 Vue.js提供了一种简单的方式来实现数据的...

    一个from表单提交多个功能

    但是,如果希望在同一个表单中实现多个功能,则需要借助客户端脚本来动态改变`action`属性的值,从而控制表单提交的目标地址。 #### HTML结构 首先,我们需要构建一个包含多个按钮的表单: ```html &lt;!-- 提交...

    防止表单重复提交

    然而,如果没有适当处理,可能会出现表单重复提交的问题,这可能导致数据的不一致性和服务器资源的浪费。本篇文章将深入探讨如何防止表单重复提交,主要关注于基于Struts2框架的解决方案。 首先,理解表单重复提交...

    网站开发之MyEclipse简单实现JSP网页表单提交及传递值1

    在本文中,我们将探讨如何使用MyEclipse进行网站开发,特别是如何实现JSP网页表单的提交和传递值。这是一篇适合初学者的基础教程,旨在帮助学生掌握基本的Web开发技能。 首先,我们需要创建一个新的Web Service工程...

    无刷新提交表单实现

    总结来说,无刷新提交表单是提升Web应用性能和用户体验的重要手段。通过Ajax或Fetch API,开发者可以轻松实现这一功能,同时需要注意兼容性、错误处理和安全性的相关问题。随着Web技术的发展,无刷新提交将会成为更...

    提交表单生成html文件

    ### 提交表单生成HTML文件 #### 知识点概览 1. **HTML表单基本结构** 2. **表单提交方式与处理** 3. **JSP基础语法及使用** 4. **Java后台处理流程** 5. **文件操作:读写与创建** #### HTML表单基本结构 在给定...

    pdf表单提交-服务端接收处理显示.zip

    表单域的数据可以通过Acrobat的“提交表单”功能或者编程方式(如JavaScript)发送到服务器。 2. **数据提交机制**: PDF表单数据的提交通常有两种方式:HTTP POST和FTP。POST方法是更常见的方式,它将表单数据...

    Struts之Token解决表单那重复提交

    可以使用`ActionContext`获取当前的会话,并将其设置为一个随机值或时间戳。 3. **传递Token** 将生成的Token插入到JSP页面的表单中,通常作为一个隐藏字段。例如: ```jsp ...

Global site tag (gtag.js) - Google Analytics