1. 一个申请单可以包含N个项目,添加申请单时就需要动态加入代码了。
  2.  
  3. 动态Table表格
  4.  
  5. 以下为引用的内容:
  6. <table border="0" width="98%" id="tabzx" name="tabzx" align="center"
  7. class="table_list">
  8. <tr>
  9. <td class="th_list" width="10%">
  10. A
  11. </td>
  12. <td class="th_list" width="10%" align="center">
  13. B </td>
  14. <td class="th_list" width="10%" align="center">
  15. C
  16. </td>
  17. <td class="th_list" width="5%" align="center">
  18. D
  19. </td>
  20. <td class="th_list" width="5%" align="center">
  21. E
  22. </td>
  23. <td class="th_list" width="5%" align="center">
  24. F
  25. </td><%--
  26. <td class="th_list" width="7%" align="center">
  27. G
  28. </td>
  29.  
  30. --%><td class="th_list" width="13%">
  31. [
  32. <a href="javascript:doSelect(450,400,'formEdit.supplyId')"><font
  33. color="FF0000">选择设备</font> </a>]
  34. </td>
  35. </tr>
  36. </table>
  37.  
  38. JS代码如下(根据条件弹出设备列表,然后选择已有设备)
  39.  
  40. function doSelect(Width,Height,ctrlobj){
  41.  
  42. var k;
  43. var s = new Object();
  44. k=showModalDialog("/Applications_add_addsearch.jsp",s,"dialogWidth:320px;status:no;scroll:no;dialogHeight:280px");
  45. if (k!=null)
  46. {
  47. var url = "/applicationsAction.do?method=insertAddSeach&stId="+k[0]+"&sbId="+k[1]+"&ggId="+k[2];
  48. window.open(url,'newwindow', 'height=600, width=800, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no');
  49. }
  50.  
  51. }
  52.  
  53. =========================
  54.  
  55. 根据选择动态添加数据代码
  56.  
  57. <script language="vbscript">
  58. dim lcountmx
  59. lcountmx = 0
  60. function badd(stid,stName,vcid,vcName,ggid,ggName,dwei,sliang,djia)
  61. lcountmx=lcountmx+1
  62. dim oRow,oCell,ii
  63. set oRow=tabzx.insertRow
  64. orow.id="trzx" & lcountmx
  65. set ocell=orow.insertcell
  66. dim sss
  67. sss="<input type=hidden name=cgdjmx"& lcountmx & " value="""">"
  68. sss=sss&"<input type=hidden name=stid"& lcountmx & " value=" & stid & ">"
  69. sss=sss&"<input type=hidden name=stName"& lcountmx & " value=" & stName & ">"
  70. sss=sss&"<input type=hidden name=vcid"& lcountmx & " value=" & vcid & ">"
  71. sss=sss&"<input type=hidden name=ggid"& lcountmx & " value=" & ggid & ">"
  72. sss=sss&stName
  73. ocell.innerhtml= sss
  74. ocell.classname="ListCellRow"
  75.  
  76. set ocell=orow.insertcell
  77. ocell.classname="ListCellRow"
  78. ocell.align="center"
  79. ocell.width="60"
  80. ocell.innerhtml="<input type=hidden name=vcName" & lcountmx & " value=" & vcName & ">"& vcName
  81.  
  82. set ocell=orow.insertcell
  83. ocell.classname="ListCellRow"
  84. ocell.align="center"
  85. ocell.width="60"
  86. ocell.innerhtml="<input type=hidden name=ggName" & lcountmx & " value=" & ggName & ">"& ggName
  87.  
  88. set ocell=orow.insertcell
  89. ocell.classname="ListCellRow"
  90. ocell.align="center"
  91. ocell.width="60"
  92. ocell.innerhtml="<input type=text size=10 name=thao" & lcountmx & " value=''>"
  93.  
  94. set ocell=orow.insertcell
  95. ocell.classname="ListCellRow"
  96. ocell.align="center"
  97. ocell.width="60"
  98. ocell.innerhtml="<input type=hidden name=dwei" & lcountmx & " value=" & dwei & ">"& dwei
  99.  
  100. set ocell=orow.insertcell
  101. ocell.classname="ListCellRow"
  102. ocell.align="center"
  103. ocell.width="60"
  104. ocell.innerhtml="<input type=text size=3 name=sliang" & lcountmx & " onchange='changeFun(" & lcountmx & ")' value=''>"
  105. <%--
  106. set ocell=orow.insertcell
  107. ocell.classname="ListCellRow"
  108. ocell.align="center"
  109. ocell.width="60"
  110. ocell.innerhtml="<input type=text size=3 name=djia" & lcountmx & " onchange='changeFun1(" & lcountmx & ")' value=''>"
  111. --%>
  112.  
  113. set ocell=orow.insertcell
  114. ocell.classname="ListCellRow"
  115. ocell.innerhtml="<input type='button' value='删除' onClick='vbscript:bdel(" & lcountmx & ")' id=button7 name=button7>"
  116. ocell.align="center"
  117.  
  118. document.applicationsForm.ypsl.value = lcountmx
  119. end function
  120.  
  121. function bdel(l)
  122. tabzx.deleteRow document.getElementById("trzx" & l).rowindex
  123. end function
  124.  
  125. function changeFun(obj1)
  126. change obj1
  127. end function
  128.  
  129. function changeFun1(obj1)
  130. change1 obj1
  131. end function
  132. </script>
  133. <SCRIPT LANGUAGE=vbscript>
  134.  
  135. '选择多种用品并返回到主页面
  136. function doOk(sFlag)
  137. Dim StrID,m,newStrID,ii,newStrID_1
  138. StrID=""
  139. for each m in FormEdit.elements
  140. IF m.type="checkbox" then
  141. if m.checked and m.name <> "selectAllCheck" then
  142. if StrID = "" then
  143. StrID= m.value
  144. else
  145. StrID=StrID & "," & m.value
  146. end if
  147. end if
  148. END IF
  149. NEXT
  150.  
  151. IF StrID<>"" THEN
  152. newStrID = Split(StrID,",")
  153. for ii=0 to ubound(newStrID)
  154. newStrID(ii) = replace(newStrID(ii),"(",",")
  155. newStrID_1 = Split(newStrID(ii),",")
  156. window.opener.badd newStrID_1(0),newStrID_1(1),newStrID_1(2),newStrID_1(3),newStrID_1(4),newStrID_1(5),newStrID_1(6),newStrID_1(7),newStrID_1(8)
  157. next
  158. if sFlag then
  159. window.close
  160. end if
  161. else
  162. msgbox "您没有选择任何用品!" ,vbExclamation,"提示"
  163. exit function
  164. END IF
  165. End function
  166. </SCRIPT>

  

ASP申请单动态添加实现方法及代码的更多相关文章

  1. ASP.NET动态添加用户控件的方法

    本文实例讲述了ASP.NET动态添加用户控件的方法.分享给大家供大家参考.具体实现方法如下: 为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返 ...

  2. asp.net 动态添加自定义控件

    前两天一直纠结asp.net动态添加控件后,后台获取不到控件的问题,查看了网上很多的回答,可能自己的理解有误或者自己所掌握的知识有限,都没有解决我遇到的问题,经过两天的研究,终于把问题解决了. 我这里 ...

  3. asp.net动态添加GridView的模板列,并获取列值

    一.动态添加模板列: 1.建立模板列样式: 说明:下边代码可以直接写在aspx文件中,也可以单独建立cs文件:另外,我没有写button.linkButton等控件,意思差不多,不过当需要添加事件时, ...

  4. asp.net动态添加控件学习

    看了老师的教程后,自己一点感悟记录下来: 1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成. 2.动态按件或页面原来控件, 在页 ...

  5. asp.net 动态添加多个用户控件

    动态添加多个相同用户控件,并使每个用户控件获取不同的内容. 用户控件代码: 代码WebControls using System; using System.Collections.Generic;  ...

  6. asp.net 动态添加多附件上传.

    最近有人问起动态多文件上传,想要做到类似于邮箱添加附件的效果,这个功能其实比较简单,就是往form中添加file元素.在用户选择完文件后,再添加一个file控件,由于file控件过多,视觉上不好看,所 ...

  7. ASP.NET动态添加控件一例

    第一次单击页面中有3个Label,第二次单击有6个,第三次单击有9个,也就是每次单击要在上次的状态下再添加3个. 我的方法是,可以通过Session来保存上次的状态,一种解法如下: Test.aspx ...

  8. Asp.net 动态添加Meta标签

    下面代码动态设置浏览器文档模式 HtmlHead head = (HtmlHead)Page.Header; HtmlMeta contentType = new HtmlMeta();//显示字符集 ...

  9. 使用asp.net动态添加html元素

    HtmlGenericControl gen = new HtmlGenericControl("div");        gen.InnerText = "HtmlG ...

随机推荐

  1. Linux更改默认jdk

    RHEL默认安装Open JDK--java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64,现在要换成Oracle JDK1.7.0_51 1. (可选)删 ...

  2. SQL2008-截取字段函数

    ltrim()  int转字符 Left('ABC',2)='AB' right('ABC',2)='BC' SUBSTRING('ABC',1,2)='AB'  和DELPHI中的COPY一样Sub ...

  3. RegExp.exec

    来自:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec Summ ...

  4. Javascript注意事项一【防止浮点数溢出】

    num = 0.1+0.2; //0.30000000000000004 a = (1+2)/10; //0.3(浮点数中的整数运算时精确的)

  5. c/c++中使用指针需要注意的问题

    一.使用指针的时候需要注意几点: 分配空间 初始化 释放 二.常见的错误有几种: 1)内存分配未成功,却使用了它      编程新手常犯这种错误,因为他们没有意识到内存分配会不成功.常用解决办法是,使 ...

  6. SCOM随笔

    1.在监控群集资源时,安装完agent后,在代理管理-agent属性中选中“允许此代理充当代理并发现其他计算机上的托管对象” 如果监控DC的话,也要选中该选项

  7. WINHTTP的API接口说明。

    BOOL WINAPI WinHttpAddRequestHeaders(   _In_  HINTERNET hRequest,   _In_  LPCWSTR pwszHeaders,   _In ...

  8. 在iOS中怎样创建可展开的Table View?(下)

    接上篇:在iOS中怎样创建可展开的Table View?(上) 展开和合拢 我猜这部分可能是你最期望的了,因为本次教程的目标将会在在部分实现.第一次我们设法让顶层的cell,在它们点击的时候展开或者合 ...

  9. uboot官方FTP下载地址

    ftp://ftp.denx.de/pub/u-boot/

  10. vb.net中常用键值

    可在代码中的任何地方用下列常数代替实际值: 常数 值 描述 vbKeyLButton 0x1 鼠标左键 vbKeyRButton 0x2 鼠标右键 vbKeyCancel 0x3 CANCEL 键 v ...